2013-10-09 90 views
0

嗨,大家好,我正在使用wix來安裝我當前的應用程序,它成功安裝了所有東西,安裝程序的初始版本在安裝程序中有NeverOverwrite =「yes」,但是在未來的版本中我意識到我可以每次覆蓋它,但是當我在未來版本的安裝程序中刪除NeverOverwrite屬性時,它不會覆蓋配置。我是否必須更改GUID或進行重大升級以獲取配置文件以使用最新版本的安裝程序進行更新?Wix不覆蓋我的app.config

+0

此鏈接可能會有幫助 - http://stackoverflow.com/questions/2441651/wix-overwrites-config-files-during-setup-how-can-i-avoid-this – HappyLee

回答

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)。 –