27

当我创建一个 .exe 时,我可以右键单击它并转到属性-> 详细信息。然后我得到一个类似的列表:

File Description | 
Type             | Application
File Version     | 
Product Name     | 
Product Version  |
Copyright        | 
Size             | 18.0 KB
Date Modified    | 6/16/2009 8:23 PM
Language         |

如何更改这些属性?(顺便说一句,有没有办法改变图标?)

4

6 回答 6

28

如果您使用的是 C/Win32,您可以将类似这样的内容添加到封装在 *.rc(资源)文件中的项目中:

VS_VERSION_INFO VERSIONINFO
 FILEVERSION    0,0,0,2
 PRODUCTVERSION 0,0,0,2
 FILEFLAGSMASK 0x3fL
 #ifdef _DEBUG
 FILEFLAGS 0x1L
 #else
 FILEFLAGS 0x0L
 #endif
 FILEOS 0x4L
 FILETYPE 0x1L
 FILESUBTYPE 0x0L
{
    BLOCK "StringFileInfo"
    { 
        BLOCK "040904b0"
        {
            VALUE "Comments",         "comment\0"
            VALUE "CompanyName",      "comment\0"
            VALUE "FileDescription",  "base file\0"
            VALUE "FileVersion",      "0.0.0.2 TP\0"
            VALUE "InternalName",     "testTP\0"
            VALUE "LegalCopyright",   "none\0"
            VALUE "OriginalFilename", "test.exe\0"
            VALUE "ProductName",      "test\0"
            VALUE "ProductVersion",   "0.0.0.2 TP\0"
        } 
    }
    BLOCK "VarFileInfo"
    {
        VALUE "Translation", 0x409, 1200
    }
}
于 2009-06-20T20:25:17.600 回答
9

如果您想更改已编译的可执行文件上的 FileDescription 或任何其他版本资源字符串,rcedit(一个小型​​开源工具)很容易做到:

$ rcedit MyApp.exe --set-version-string FileDescription "My Awesome App"
于 2016-02-03T23:47:02.160 回答
8

如果您使用的是 Visual Studio,则非常容易:

  • 右键单击项目中的“资源文件”文件夹
  • 单击“添加”,然后单击“资源”
  • 从弹出对话框中选择“版本”

然后,您可以双击该文件以在 Visual Studio 中打开它,您将获得一个方便的编辑器来更改值。

然后,您的值会自动链接到 EXE。

于 2013-03-01T12:22:54.243 回答
6

这是简单的文件版本信息资源。对于已经存在的文件,您可以使用任何资源编辑器编辑此信息(例如Resource Hacker,它已过时但仍然很好)。您也可以通过这种方式更改图标。

如果您创建自己的应用程序,那么设置它取决于您使用的工具。例如,在 Visual Studio 中,您必须查看项目属性。

于 2009-06-20T20:27:06.147 回答
2
于 2009-06-20T20:30:40.023 回答
-1

对于 .NET,谷歌“设置程序集属性”以获取有关可用属性的信息。然后,您可以像这样使用属性...

using System.Reflection;  // Needed to get to the attributes.

[assembly:AssemblyTitle("My File Description")]
[etc.]
于 2010-12-18T00:30:31.883 回答