2011-12-02 226 views
1

我在調查我們小組在安裝時遇到的一些問題。過去我沒有參與過我們的安裝,所以我對它不是很熟悉。我想確保我們遵循良好的做法。Visual Studio 2010安裝項目屬性

我很困惑的是確定何時更改版本屬性。

MSDN對何時更新的產品代碼,版本,等一個非常好的指導... http://msdn.microsoft.com/en-us/library/windows/desktop/aa370579(v=VS.85).aspx

不過,我不能確定如何適用於我的團隊一直在做它在過去的方式。目前的過程是永遠不會改變版本號。它的版本是1.0.0,儘管它有很多更新(包括VB6 - > VB.NET轉換),但它已經很長時間了。

我的團隊在任何時候都確實維護我們產品的兩個版本,即當前的Production和Beta。我們不發送更新或修補程序,只是全新的版本。所以這是我們在這兩個版本之間唯一需要的區別。但是,用戶只能同時安裝一個版本。顯然,將版本號保持在1.0.0有助於安裝。這似乎不是一個好辦法。

我至少希望MSI有一個新的版本號。有沒有人有建議給我的小組目前的過程?我想確保一個用戶去安裝一個版本,它會更新該機器上已有的任何應用程序版本。

在此先感謝你們!

+0

你的帖子不是很清楚。你到底在問什麼? –

+0

嗨Cosmin,我試圖確定何時更改我的安裝項目上的版本號。我已經閱讀了MSDN的幫助,但我仍然不太清楚。我知道我的團隊需要開始更新這些版本的版本號,但我不知道何時該做什麼以及何時更改產品代碼。我不完全理解產品代碼的作用,以及爲什麼需要更改它,如果它是相同的產品,那麼您只需更新它(因此它會得到新的版本號)。 – StoneJedi

回答

2

你可以使用major upgrade機制讓你的軟件包自動卸載舊版本。基本上,每次您想要發佈新版本的應用程序時,都需要增加安裝項目產品版本並更改產品代碼。

您還需要確保RemovePreviousVersions屬性設置爲True。

經驗法則是每次修改某個應用程序文件並想要分發該修改時,都會創建新版本的軟件包。

主要升級的替代方案是patches。它們只包含更新的文件,不需要新的產品代碼。但是,您需要使用其他設置創作工具來創建它們。 Visual Studio無法創建修補程序。

+0

謝謝Cosmin!我們不做補丁,只是整個產品的新安裝。我們的應用程序在生產中只有一個版本。不過補丁很有趣。當你說「每次修改你的應用程序文件之一併想分發修改時,你的經驗法則就是創建你的軟件包的新版本。」,你是指改變ProductVersion屬性還是僅僅改變設置的版本項目? – StoneJedi

+0

我指的是ProductVersion屬性。 –