引子
在編寫使用ClickOnce部署的應用程式時,需要在程式的标題欄、軟體變更記錄、軟體關于等頁面讀取顯示目前的版本号。
之前很傻瓜的做法就是在Resource中維護一個string值,在使用到的地方讀取,有更新修改Resource即可。
其實這樣做也有一個好處,就是自己可以控制需要顯示的版本号,版本資訊顯示到Build即可,而可能不需要顯示到Revision。
ClickOnce的版本值
這樣每次修改都很麻煩,當不需要去控制顯示的版本值時,直接讀取Publish填寫的版本值即可。
下面的代碼即是讀取ClickOnce版本值的方法。
//擷取Publish的版本
private Version GetRunningVersion()
{
try
{
return System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion;
}
catch
{
return Assembly.GetExecutingAssembly().GetName().Version;
}
}
這裡需要注意的是,當在本地調試時,擷取到的是Assembly中的版本值,即如下面在項目屬性頁面中設定的值。
而當使用者使用ClickOnce安裝後,讀取到的即是在Publish前設定的值。
作者:
Parry出處:
http://www.cnblogs.com/parry/本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。