天天看點

擷取使用ClickOnce部署的應用程式的版本号引子ClickOnce的版本值

引子

在編寫使用ClickOnce部署的應用程式時,需要在程式的标題欄、軟體變更記錄、軟體關于等頁面讀取顯示目前的版本号。

之前很傻瓜的做法就是在Resource中維護一個string值,在使用到的地方讀取,有更新修改Resource即可。

其實這樣做也有一個好處,就是自己可以控制需要顯示的版本号,版本資訊顯示到Build即可,而可能不需要顯示到Revision。

擷取使用ClickOnce部署的應用程式的版本号引子ClickOnce的版本值

ClickOnce的版本值

這樣每次修改都很麻煩,當不需要去控制顯示的版本值時,直接讀取Publish填寫的版本值即可。

下面的代碼即是讀取ClickOnce版本值的方法。

//擷取Publish的版本
private Version GetRunningVersion()
{
    try
    {
        return System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion;
    }
    catch
    {
        return Assembly.GetExecutingAssembly().GetName().Version;
    }
}      

這裡需要注意的是,當在本地調試時,擷取到的是Assembly中的版本值,即如下面在項目屬性頁面中設定的值。

擷取使用ClickOnce部署的應用程式的版本号引子ClickOnce的版本值

而當使用者使用ClickOnce安裝後,讀取到的即是在Publish前設定的值。

作者:

Parry

出處:

http://www.cnblogs.com/parry/

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。

繼續閱讀