2010-07-11 45 views
5

我已經爲我的應用程序設置了一個部署項目。問題是我想在安裝過程中顯示應用程序版本(例如MyApplication 1.2.3.1),以便用戶在安裝之前可以看到版本。如何在VS.NET部署項目中顯示應用程序版本?

我能想到的唯一方法就是在Welcome對話框中修改WelcomeText。有沒有更容易或更優雅的方式來實現這一目標?

回答

6

您應該可以使用Windows Installer ProductVersion屬性。如果您在歡迎對話框的WelcomeText屬性更改爲:

The installer will guide you through the steps required to install [ProductName] [ProductVersion] on your computer. 

然後你可以改變部署項目的版本屬性,並有該值會自動顯示。任何基於字符串的屬性都可以這樣做;只需使用[]語法來插入值。

對於提供開箱即用的其他屬性,請參見Windows Installer Property Reference

+0

「[ProductVersion]」數字集究竟在哪裏?我有我的應用程序'AssemblyVersion'和'AssemblyFileVersion'屬性集,當我建立我的應用程序,並檢查詳細信息選項卡它告訴我的版本是1.1.0,但是,當我運行我的安裝程序它顯示1.0.0 ....有任何想法嗎? – James 2011-01-04 22:43:59

+0

沒關係,我發現它,沒有意識到安裝程序本身就是我設置版本的地方,我認爲它從應用程序中選擇了它。 – James 2011-01-04 22:50:56

2

你可以得到在執行AssemblyInfo.cs中使用此代碼

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() 

同樣設置了版本號,如果你想獲得一個特定的程序集的版本號,你可以使用

System.Reflection.Assembly.GetAssembly([type in my assembly]).GetName().Version.ToString() 

然後,您可以在運行時自動更改歡迎文本。

+0

感謝您的重播。但在部署Proejct - 用戶界面我有這樣的事情http://www.codeproject.com/KB/install/SetupAndDeployment/userInterfaceWindow1.JPG 所以我沒有看到的可能性,自定義修改對話框或輸入任何C#代碼。 – Zefo 2010-07-12 06:11:15

相關問題