2012-09-21 3 views
0

WIX 설치 프로그램을위한 부트 스트 래퍼 응용 프로그램을 만들었습니다. 번들링하는 설치 프로그램 중 하나는 이미 설치되어있는 파일의 버전을 기반으로 설치 조건이 있어야합니다. 문제가되는 설치 프로그램의 소스에 액세스 할 수 없기 때문에 해당 설치 프로그램에 조건을 넣을 수 없습니다.Wix 부트 스트 래퍼 번들에서 파일 버전 확인

나는 in the documentation MSI 내부에서 파일 버전 기반 조건을 만드는 방법을 찾았습니다.()

제 질문은 어떻게 부트 스트 래퍼 프로젝트에서 비슷한 조건을 직접 사용합니까?

답변

2

WixUtilExtension의 FileSearch를 사용하여 파일 버전을 Burn 변수로 가져옵니다. 패키지의 InstallCondition에서 Burn 변수를 사용할 수 있습니다.

밥 Arnson에 의해 명시된 바와 같이
+0

고정 경로가 아닌 파일 버전을 검색하려면 어떻게합니까? 나는 전망 플러그 접속식이 있고, outlook 현재 버전을 찾아내는 1 개의 기입 열쇠에 갈 필요가있는 outlook 버전을 알아 내기 위하여, 저것에 기초를 두었다 나가 저 특정한 위치에 저에게 말하는 그 전망 버전에 특정한 다른 기입 열쇠에 가야한다 기초를 두었다 버전의 Outlook이 설치됩니다. 그런 다음 SP3인지 아닌지 확인하려면 outlook.exe 버전을 찾아야합니다. – Alex

1

, 당신은 DLL 또는 EXE의 버전을 포함이

<util:FileSearch 
     Id="CheckVer" 
     Path="[CommonFilesFolder]\xyz\xyz\abc.dll" 
     Variable="FILEVERSION" 
     Result="version" /> 

FILEVERSION 같은 부트 스트랩 프로젝트의 버전을 얻을 수 있습니다. 설명서에 설명 된대로 FileSearch Element

관련 문제