0

msi のバージョンを取得するにはどうすればよいですか? バージョン

私はこれで試しました:

 private void barButtonItem_Version_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            MessageBox.Show("Version" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString());
        }

そして私も試しました:

 MessageBox.Show("Version: " + System.Reflection.Assembly.GetEntryAssembly().GetName().Version.ToString());

そしてこのコード:

 Assembly assembly = Assembly.GetExecutingAssembly();
            FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location);
            string version = fvi.FileVersion;

            MessageBox.Show("Version: " + version);

そしてこのコード:

  string productVersion = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).ProductVersion;

            MessageBox.Show("Version: " + productVersion);

この:

 MessageBox.Show("Version: " + Application.ProductVersion);

しかし、画像でわかるように、それらはすべて 1.0.0.0 を返します。私のバージョンは 1.0.0 です。

よろしくお願いします

4

1 に答える 1

1

このバージョンは、MSI の Property テーブルの ProductVersion プロパティに保存されます。そのテーブルを簡単にクエリして、プロパティ値を取得できます: How to read MSI properties in c#

于 2013-03-20T12:12:20.717 に答える