MyApp版本1.0包含文件foo.dll。該文件的版本是版本10.5.567。現在MyApp是2.0版,而foo.dll的版本是2.0.123。版本比舊版本低。寫這個DLL的供應商決定用文件版本號倒退。這不是我可以改變的決定。與WiX無關的版本號安裝文件
如何讓WiX始終安裝此文件?
RemoveExistingProducts操作安排在InstallFinalize操作之後,也無法更改。
InstallShield有一個'始終覆蓋'標誌,但我不認爲如果不通過編譯器開關更改所有文件的行爲,我就不會模仿它。我不想要這個。我只想更新這一個文件。
我也曾嘗試
<RemoveFile Id="foo.dll" On="install" Name="foo.dll" />
但是,這也不能工作。我最終得到'錯誤2753 foo.dll文件未被標記爲安裝'。
沒有試過這個,但看起來可能。請參閱我在此主題中的回覆,以獲取指向不同方法列表的鏈接。 – 2011-05-25 15:12:21
我嘗試使用DefaultVersion來安裝.MDE文件,並且它在我安裝該修補程序時正常工作,該文件被正確覆蓋。唯一的問題是該補丁不會卸載。安裝日誌表示「新文件版本化 - 現有文件未版本化」,以及爲原始媒體調用的卸載。我仍然沒有解決這個問題,所以任何建議都會受到歡迎。 – Dave 2015-12-11 11:39:17