2012-09-21 66 views
0

我已經爲我的WIX安裝程序創建了一個引導程序應用程序。根據已安裝的文件的版本,我捆綁的其中一個安裝程序需要安裝條件。我無法訪問有問題的安裝程序的源代碼,因此我無法將該條件置於該安裝程序中。檢查Wix Bootstrapper Bundle中的文件版本

我發現in the documentation如何在MSI中創建基於文件版本的條件。 ()

我的問題是如何直接在引導程序項目中使用類似的條件。

回答

2

使用WixUtilExtension中的FileSearch將文件的版本轉換爲刻錄變量。您可以在程序包的InstallCondition中使用Burn變量。

+0

如何搜索不一定在固定路徑中的文件版本?我有一個Outlook插件,並找出我需要去一個註冊表鍵,以找到當前的Outlook版本,並根據我必須去另一個特定於該Outlook版本的註冊表項,告訴我在哪裏具體版本的Outlook已安裝。那麼我必須找到outlook.exe的版本來找出它是否是SP3 – Alex

1

由鮑勃Arnson說,你可以在引導項目的一個版本是這樣

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

FILEVERSION將包含DLL或EXE的版本。 如文檔中所述 FileSearch Element