2017-02-28 5 views
0

私のWindowsフォームアプリケーションプロジェクトの現在のバージョンをウィンドウに表示します。私はVisual Studioを使用して自分のプロジェクトを公開しながら、私の要件を満たすコードの下にウィザードを公開します。Windows版製品版の表示方法installshieldによって発行されたアプリケーションです。

public string CurrentVersion 
    { 
     get 
     { 
      return ApplicationDeployment.IsNetworkDeployed 
        ? ApplicationDeployment.CurrentDeployment.CurrentVersion.Revision.ToString() 
        : Assembly.GetExecutingAssembly().GetName().Version.Revision.ToString(); 
     } 
    } 

私はInstallShieldを使用してプロジェクトを公開し、msiプロジェクトを作成したいと考えています。 このアプローチを使用する場合、製品バージョンを取得するにはどうすればよいですか?

var yrversion = Application.ProductVersion; 
this.label1.Text = String.Format("HRIS Version {0}", yrversion); 

私はすでに調査をし、私のプロジェクトのいずれかにこれらのコードを何回も入れ:

+0

?あなたのフォームのラベルには? –

+0

はい。正確に... – Behnam

+0

私はすでに可能な答えを追加します。 –

答えて

0

あなたはこれを行うことができます。

編集:

これはアプリケーションのバージョンです。 Here

そして、あなたが表示されます変更

Like this one

は、それを公開することを忘れないでください。

+0

このコードは1.0.0.0を返します。これは現在のバージョンではありません – Behnam

+0

ビジュアルスタジオアプリケーションのプロパティを確認してください。なぜ1.0.0.0と返すか –

+0

seprate installshieldプロジェクトを使用してプロジェクトを公開していますか? – Behnam

0

MSIファイルのバージョンを取得するには、MSIファイルのProductCodeを知る必要があります(セットアッププロジェクトの[プロパティ]ウィンドウから設定すると仮定します)。

コアAPIは、Win32 MsiGetProductInfo()ですが、検索は、このSOポストは、C#の例であることが明らかになった:あなたはバージョンを置きたいん

Reading current installed version of an application using windows api

関連する問題