2011-12-27 102 views
9

我需要不斷髮佈一個新的可執行文件並進行修改以發送給最終用戶。 的設立項目屬性設置爲Visual Studio設置不會卸載以前版本的生成

RemovePreviousVersion = True 
DetectNewerInstalledVersion = True 

當我發佈一個新的版本,我增加版本 並更改產品代碼。 (因爲我使用的是Visual Studio 2010 - 當你增加版本時,它會自動改變產品代碼,但我也試圖手動改變它)。

構建完成時 - 以前的版本不會卸載。

的設定如下:

Set-up Project Properties in visual studio 2010 ultimate

編輯: 一些調查研究後,我發現,該項目的文件版本也需要增加。我在AssemblyInfo.cs中

[assembly: AssemblyVersion("0.0.0.2")] 
[assembly: AssemblyFileVersion("0.0.0.2")] 

兩個版本分別爲0.0.0.1這樣做。 重建後 - 同樣的問題。

關於如何獲得這項工作的任何想法?

回答

5

我也遇到過這個問題。我發現的變化必須比修訂號更改更重要。在最低限度,它需要成爲構建。

主要Version.Minor版本。 版本號 .Revision

所以你的情況:

[assembly: AssemblyVersion("0.0.2.0")] 
[assembly: AssemblyFileVersion("0.0.2.0")] 
+0

此解決方案不幫我...我在設置屬性增加組件的版本,組件文件版本,版本。當我安裝時,它看起來像刪除以前的版本,但它從開始菜單中刪除圖標,項目並將文件保留在Program Files中。 – JNM 2013-04-12 09:36:19

+0

@JNM然後你有其他錯誤,請確保你的文件沒有設置爲永久的屬性框中,也確保你改變了設置屬性的版本,你讓它產生一個新的ProductCode。 – 2013-04-12 14:49:42

相關問題