2011-04-08 123 views
7

好的,這是我所採取的步驟......Visual Studio安裝項目不升級到新的程序

創建和自定義安裝項目

設置安裝項目版本= 1.0.0
建設安裝項目
安裝版本1.0.0
運行程序,它顯示「V1.0.0」在窗口的標題欄

更改代碼程序顯示「V1.0 .1" 在窗口的標題欄
設置安裝項目RemovePreviousVersions =真
設置安裝項目版本= 1.0.1
更改產品代碼(如提示)
生成安裝項目
安裝1.0.1版
運行程序,它在窗口的標題欄中顯示「v1.0.0」

新的安裝程序安裝了舊版本的軟件。在控制面板的「程序和功能」(以前稱爲「添加/刪除程序」)中,顯示已安裝版本1.0.1。我經歷過一個以上的教程,像http://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/

當你準備建立自己的產品的新版本替換舊的,請按照下列步驟操作:

  • 增加版本財產(見圖1)。 Visual Studio會顯示一個消息框,提示您更改ProductCode和PackageCode。選擇是。
  • 將RemovePreviousVersions屬性設置爲true。

將RemovePreviousVersions屬性設置爲true會在安裝新版本時從系統中刪除產品的以前版本。由於產品由ProductCode Guid標識,因此更改ProductCode會創建一個新產品。也就是說,在安裝新產品時,舊產品將被卸載。

如果我從控制面板中手動刪除1.0.0,然後安裝1.0.1,那麼程序會正常運行,顯示「v1.0.1」。

我在這裏錯過了什麼?

回答

6

認識到這是舊的,但我剛剛有完全相同的問題。

我解決了它,通過更新程序集和文件版本全部項目(而不僅僅是我以前做的exe)。

+1

是的,這應該被接受的答案。 Upvoted – Munavvar 2017-02-07 07:46:38

2

你是否更新資源文件中的文件版本號?

http://msdn.microsoft.com/en-us/library/6fkzft86.aspx

+0

我不明白這個鏈接告訴我什麼。我應該在解決方案中爲每個項目添加新資源嗎?我無法在Visual Studio中找到此版本信息編輯器。 – epalm 2011-04-11 15:51:04

+0

您的.exe和.dll文件中應該有資源文件鏈接到它們中。對於託管代碼,它是通過FileVersionInfo類實現的,並且它是通過.rc文件實現的。 – 2011-04-12 07:06:01

7

最近,我有這個確切同樣的問題,想出了通過試驗和錯誤的解決方案。即使您的設置項目已正確增加,您也需要增加可在「項目屬性」的「組件信息」部分中找到的「組件版本」。

相關問題