2017-02-19 82 views
0

我使用安裝項目擴展爲Visual Studio 2015年發佈我的SW寫在上頭。 如果在PC中已經安裝了SW的一個版本,那麼文件appname.exe.config不會被新版本覆蓋。 如果未安裝PC,則將SW複製到sw目錄中正確版本的fileappname.exe.config。Visual Studio安裝項目擴展不會覆蓋appname.exe.config

我該如何解決?

+0

默認的規則是Windows安裝程序不會覆蓋從最初的安裝,因爲該文件在破壞用戶數據已更新的數據文件。這可能是原因嗎? – PhilDW

+0

謝謝你的回覆。你知道你是否可以強制覆寫?舊的配置文件不包含對我的新Web服務SOAP的引用 – Mattekr

回答

0

對此的解決方案通常是安裝該數據在第一次安裝,然後在以後升級使用新設置進行更新,並且可以在應用程序本身或安裝,而且它有助於有某種版本信息在文件中。例如,人們不會僅僅因爲他們有額外的表信息就更換一個充滿數據的數據庫 - 他們會更新現有數據庫。

如果您在升級過程中做到這一點,你可以條件對PREVIOUSVERSIONSINSTALLED自定義操作檢測到升級時設置。

其他工具,將讓你刪除升級前的文件,但視覺的設置不。

另一種可能性:當您的應用程序運行時,它可能會始終更改文件上的時間戳(可能會在退出時),以便創建日期和修改日期相同,以便該文件看起來未被修改並將被覆蓋。