WindowsForm 取得ClickOnce發行版本

WindowsForm 取得ClickOnce發行版本

WindowsForm可以直接利用ClickOnce發行到網站上,

讓使用者可以直接透過網頁下載程式與更新程式。

而發行也有所謂的發行本版,在Properties的發行中:

 

image

而這個版本可以在每次發行的時候自動增加。

如果需要在程式中抓到版本資訊可利用:

 


//取得版本
System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString();

 

不過這個方式只有透過ClickOnce安裝應用程式後後才能抓到,所以如果直接DEBUG,就會= =…

image

因此必須再加一個判斷,利用

System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed

 


         if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed)
            {
                MessageBox.Show(System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString());
            }

image

(1487真的是意外…(逃)

 

 

印象中好像還有一個方式可以取得這個值= =

曾經寫過忘記了囧…