首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

AssemblyInfo属性如何映射到Win32 VERSIONINFO?

在软件开发中,AssemblyInfo 属性通常用于存储程序集元数据,例如版本号、文件版本号、商标、产品名称等。而 Win32 VERSIONINFO 则是一种资源文件,用于存储应用程序或 DLL 的版本信息、私有资源、产品版本等。

AssemblyInfo 属性可以通过以下方式映射到 Win32 VERSIONINFO:

  1. 在程序集的 AssemblyInfo.cs 文件中,可以定义以下属性:
代码语言:csharp
复制
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("My Product")]
[assembly: AssemblyCopyright("Copyright © 2021")]
[assembly: AssemblyTrademark("My Trademark")]
  1. 使用 Windows 资源文件编辑器(如 Resource Hacker)打开应用程序的资源文件(如 MyApp.rc),并在其中添加以下代码:
代码语言:csharp
复制
1 VERSIONINFO
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
FILEFLAGSMASK 0x3fL
FILEOS 0x40004L
FILETYPE 0x1L
FILESUBTYPE 0x0L
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        BLOCK "040904B0"
        BEGIN
            VALUE "FileDescription", "My Product"
            VALUE "FileVersion", "1.0.0.0"
            VALUE "InternalName", "My Product"
            VALUE "LegalCopyright", "(C) 2021"
            VALUE "OriginalFilename", "MyApp.EXE"
            VALUE "ProductName", "My Product"
            VALUE "ProductVersion", "1.0.0.0"
        END
    END
    BLOCK "VarFileInfo"
    BEGIN
        VALUE "Translation", 0x0804 0x04b0
    END
END
  1. 使用 Windows 资源编译器(如 windres)将资源文件编译为目标程序集的资源文件。

通过以上步骤,可以将 AssemblyInfo 属性映射到 Win32 VERSIONINFO,从而在应用程序中同时使用这两种方式来存储版本信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券