WinForm获取程序版本信息

作者:北风其凉 来源:OSChina.Net 发布时间:2014-04-14 查看数:64223

FileVersionInfo类可为为磁盘上的物理文件提供版本信息。命名空间:System.Diagnostics
程序集:System(在 system.dll 中)通常,版本号显示为"主版本号.次版本号.内部版本号.专用部件号"。文件版本号是一个 64 位的数字,它按如下形式表示文件的版本号:

前 16 位是 FileMajorPart 编号。
第二组 16 位是 FileMinorPart 编号。
第三组 16 位是 FileBuildPart 编号。
最后 16 位是 FilePrivatePart 编号。

使用此类的 GetVersionInfo 方法获取包含文件信息的 FileVersionInfo,然后在属性中查找文件信息。FileVersion 属性提供文件的版本信息。ProductMajorPart、 ProductMinorPart、ProductBuildPart、ProductPrivatePart 和 ProductVersion 属性提供指定文件所属的产品的版本信息。调用 ToString 以获取该文件的属性及相应值的部分列表。

此类型的任何公共静态(Visual Basic 中的 Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。


版本信息
.NET Framework
受以下版本支持:2.0、1.1、1.0

/// <summary>

/// 获取程序版本信息

/// </summary>

/// <param name="FilePath">程序地址,默认值为当前程序地址</param>

public void ShowVersionInfo(string FilePath = "")

{

    //获取文件地址

    if (FilePath == "")

    {

        FilePath = Application.ExecutablePath;

    }



    //获取文件版本信息

    System.Diagnostics.FileVersionInfo fvi =

            System.Diagnostics.FileVersionInfo.GetVersionInfo(FilePath);



    MessageBox.Show(

        "版本号:" + fvi.FileVersion + "\n" +

        "主要版本号:" + fvi.FileMajorPart + "\n" +

        "次要版本号:" + fvi.FileMinorPart + "\n" +

        "内部版本号:" + fvi.FileBuildPart + "\n" +

        "专用部件号:" + fvi.FilePrivatePart,

        "版本信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

}