我已經多次看到這個問題,但沒有一個答案似乎適用於我。我明顯錯過了一些基本的東西,但我似乎無法找到它是什麼!我只用了幾天的WiX,所以我對它仍然很陌生。安裝前安裝WiX檢查文件
基本上,我已經構建了一個現有產品的插件,並且我希望在安裝插件之前檢查產品是否已安裝。我認爲最簡單的方法是檢查主要的可執行文件是否在正確的目錄中。
我相關的代碼至今:
<Property Id="FILEEXISTS">
<DirectorySearch Id="CheckFileDir" Path="INSTALLDIR" Depth="0">
<FileSearch Id="CheckFile" Name="main.exe" />
</DirectorySearch>
</Property>
<Condition Message="File does exist.">NOT FILEEXISTS</Condition>
哪裏INSTALLDIR
是目錄,其中MAIN.EXE應該和嵌套Directory
標籤定義的Id
。
好點,Cosmin!我想在這種情況下INSTALLDIR本身應該在註冊表中進行搜索,主要應用程序安裝將它放在... –
是的,從註冊表中檢索舊的安裝路徑是一個好主意。 –
嗨,謝謝你。我明白爲什麼現在。我將更改爲註冊表搜索以獲得更完整解決方案的路徑。與此同時,我通過將@Path更改爲「[ProgramFilesFolder] Manufacturer/ProductFolder」並將條件改爲「FILEEXISTS」而非「NOT FILEEXISTS」 – Chris