嗨,大家好,我正在使用wix來安裝我當前的應用程序,它成功安裝了所有東西,安裝程序的初始版本在安裝程序中有NeverOverwrite =「yes」,但是在未來的版本中我意識到我可以每次覆蓋它,但是當我在未來版本的安裝程序中刪除NeverOverwrite屬性時,它不會覆蓋配置。我是否必須更改GUID或進行重大升級以獲取配置文件以使用最新版本的安裝程序進行更新?Wix不覆蓋我的app.config
0
A
回答
1
執行升級時,安裝程序只會替換當前安裝已更改的程序集的程序集和關聯文件。
App.config文件與特定的可執行程序集相關聯,如果未以任何方式增加其版本號,它們將不會在安裝計算機上更新(因爲安裝程序未檢測到版本號中的更改)。
您可以增加與app.config文件關聯的可執行文件的版本號,或使用Orca到forcefully overwrite app.config。
+0
我猜你可以使用'RemoveFile'元素(Component的子元素),它與手動編輯Orca中的msi具有相同的效果。我還沒有嘗試過。 –
+0
Windows安裝程序在文件之間沒有看到任何關聯,除非它們位於相同的組件中。程序集中的所有文件都應該位於同一個組件中。 (無論如何,大多數程序集只有一個文件。)對於app.config文件,請參閱此[問題](http://stackoverflow.com/q/3203421/2226988)。 –
相關問題
- 1. 覆蓋App.Config設置
- 2. 用默認的覆蓋app.config
- 3. WIX安裝文件,覆蓋
- 4. WIX MSI - PROPERTY覆蓋優先
- 5. Wix不允許用戶覆蓋目錄
- 6. 覆蓋app.config(或web.config)中的ConnectionStrings
- 7. WCF基地址被App.config覆蓋
- 8. WIX覆蓋/更新安裝程序
- 9. wix覆蓋ui橫幅導致文物
- 10. WiX--總是覆蓋以前版本
- 11. 黃瓜覆蓋我的覆蓋
- 12. 爲什麼保存配置時App.config文件不會被覆蓋?
- 13. 使用clickonce部署時不要覆蓋app.config
- 14. 爲什麼我的覆蓋函數不覆蓋?
- 15. Wix可以靜默不覆蓋數據庫
- 16. 我的python代碼是附加的而不是覆蓋。我如何覆蓋?
- 17. 覆蓋HashCode如果我不需要覆蓋等於
- 18. 覆蓋覆蓋?
- 19. 的web.config和app.config中的applicationSettings被覆蓋在ASP.NET
- 20. 有沒有辦法讓web.config的值覆蓋app.config的值?
- 21. 訪問並覆蓋類庫中的App.config文件中的值
- 22. 我害怕覆蓋函數或被我的函數覆蓋
- 23. HTML - 覆蓋不覆蓋整個窗口
- 24. blockui覆蓋不覆蓋整個頁面?
- 25. localstorage不斷覆蓋我的數據
- 26. 覆蓋的方法不包含自我?
- 27. Eclipse突然不喜歡我的覆蓋
- 28. 覆蓋不showcaseTemplate
- 29. 而不覆蓋
- 30. PaintEvent不覆蓋
此鏈接可能會有幫助 - http://stackoverflow.com/questions/2441651/wix-overwrites-config-files-during-setup-how-can-i-avoid-this – HappyLee