2009-11-20 53 views
0

只要安裝了msi,控制面板 - >添加/刪除程序中的刪除按鈕就會調用「msiexec/x {GUID}」。控制面板 - 添加刪除程序鏈接

我可以禁用這個功能,並且使我的Program.exe位於C:\ Program Files中而不是被調用嗎?

我已經嘗試在註冊表Microsoft-> Windows-> Uninstall中更改UninstallString。沒有爲我工作。 (也許我做了一些手動更改和嘗試使用'註冊表'的錯誤)

任何人都可以提供一種方法來通過WiX調用我的「Program.exe」,而不是「msiexec/x」?

問候,

tvks

回答

0

我的理解是,你應該能夠改變UninstallString。添加/刪除程序對話框是否有可能在註冊表中更改了之前的值?嘗試更改UninstallString,然後加載「添加/刪除程序」並嘗試卸載。

0

對我來說,您應該保持「msiexec/x {GUID}」的原樣,並在條件文件中運行您的.EXE的條件爲REMOVE =「ALL」的情況下編寫自定義操作。這樣你將保持MSI數據庫的完整性,但同時能夠運行你的.EXE。我顯然不知道你確切的申請,但我會建議這個策略。