4

VS2008을 사용하여 설치 프로젝트를 만들려고했습니다.Office 2010 응용 프로그램을 검색하기위한 조건 시작

특정 Office 2010 응용 프로그램이 설치되어 있는지 여부를 감지 할 수 있습니까?
(전제 조건) .eg : Powerpoint 2010이 클라이언트 컴퓨터에 설치되어 있는지 검색하고 싶습니다.

lauch 조건에서 windows installer 검색 옵션을 사용하려고했지만 찾을 수 없습니다
powerpoint 2010의 구성 요소 ID는 무엇입니까?

더 이상 동일한 방법을 감지 할 수 있습니까? (프로그래밍 가능)

답변

5

구성 요소 아이디의이 아래에 나열되어 VS2008에서 비슷한 일을 할 수 있어야합니다. PowerPoint 설치 여부를 결정하기 위해 설치 프로그램 검색 중 하나를 수행 할 수 있어야합니다.

{EE8D8E0A-D905-401D-9BC3-0D20156D5E30} - 64-bit PowerPoint 
{E72E0D20-0D63-438B-BC71-92AB9F9E8B54} - 32-bit PowerPoint 

에드

+0

여기에 Word 2010의 id 값은 다음과 같습니다. x32 '019C826E-445A-4649-A5B0-0BF08FCC4EEE', x64'C0AC079D-A84B-4CBD-8DBA-F1BB44146899' –

3

다음은 WiX를 사용하여 Office 2010 (특히 Word)을 확인하기위한 관련 코드입니다. 먼저 "App Paths"키를 확인한 다음 참조 된 EXE 파일의 파일 버전을 확인합니다. 당신은 파워 포인트 2010

<Property Id="WORDEXE" Secure="yes"> 
     <RegistrySearch Id="RegSearch_WORDEXE" Root="HKLM" Key="SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Winword.exe" Type="file"> 
      <FileSearch Name="WINWORD.EXE" MinVersion="14.0.0.0" /> 
     </RegistrySearch> 
    </Property> 
+0

레지스트리 수 및 파일 검색이 검색을 파일에 입력으로 레지스트리 검색에서 발견 된 값을 사용하여? 동시에 수행 할 수 ?? – Amitd

+0

예, 정확히 위의 예에서 수행하고있는 작업입니다. 레지스트리 값은 파일을 찾은 다음, 그 파일에서 레지스트리와 파일이 일치하면 속성이 설정됩니다. – saschabeaumont

+0

순전히 VS2008 설치 프로젝트에 해당하지만 WIX에는 해당하지 않습니다. – Amitd