我有一個Windows Forms應用程序,其中包含已經使用Visual Studio創建的安裝程序(.msi)。我現在正在爲版本2.0創建一個新的安裝程序,並將屬性RemovePreviousVersions
設置爲true。我們可以指示Visual Studio安裝程序保留現有文件以便重新安裝嗎?
現在,當我安裝2.0超過1.0時,它將刪除1.0並完全安裝2.0。
如果你發現已經安裝了一些文件(比如用於數據的.xml文件),那麼是否可以告訴安裝程序,然後不重寫它們?
我想有我2.0的安裝服務2個用途:
- 從頭開始安裝新的用戶
- ,現有用戶的升級,但不會失去他們的自定義
太好了,謝謝!這應該被標記爲答案。 – 2010-06-29 12:12:40
文件替換的規則是[here](http://msdn.microsoft.com/zh-cn/library/aa370531(v=VS.85).aspx)。 – CyberMonk 2010-12-17 01:11:10
使用VS2010 SP1。 它不適合我... 即使Permanet設置爲真,文件也會被替換! 當磁盤上的文件的日期/時間早於軟件包創建的日期時間時,它將被替換。 在VS2010中不是SP1,它在磁盤上的文件的日期時間早於用於創建軟件包的文件的日期時間時被替換。 設置源文件的日期時間爲01/01/2001解決了我很多麻煩,但它不再工作了! – 2015-10-09 15:07:29