2011-09-05 153 views
1

我正在使用安裝和部署項目來製作使用.Net 2008/VS的安裝程序。安裝和部署 - 在.Net中安裝兩個不同版本

我安裝了一個帶有版本的產品。我在安裝程序的文件系統中添加了一個xml文件。在安裝過程中,我根據需要更改xml並將其保存在默認路徑中。因此原始xml文件從文件系統)在安裝程序中更新。

因此,當我增加版本時,接受新的UpgradeCode並重建應用程序。我執行上述步驟並重新安裝它。在默認安裝路徑中,安裝期間需要更改的xml文件應該來自文件系統。我得到了以前版本的更新的xml文件。相反,來自文件系統的原始配置文件需要在默認路徑上覆蓋更新的xml。這不是現在發生的情況。我正在對以前版本的xml文件進行更改。

請讓我知道在哪個特定的方向我需要採取措施。

問候,

薩欽ķ

回答

0

這是正常行爲。在安裝新版本之前,升級會卸載舊版本。

一個解決方案是使用備份和恢復自定義操作:

  • 自定義操作,將備份安裝前安裝的XML開始
  • 其他自定義操作,當安裝結束
將恢復XML

這不受Visual Studio支持,但可以在其他安裝創作工具中完成。

另一種解決方案是在InstallFinalize之後移動RemoveExistingProducts操作。 Visual Studio也不支持它,因爲它的要求它更復雜。

基本上,你不能在Visual Studio中做到這一點。