当我创建一个 .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 |
如何更改这些属性?(顺便说一句,有没有办法改变图标?)
当我创建一个 .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 |
如何更改这些属性?(顺便说一句,有没有办法改变图标?)
如果您使用的是 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
}
}
如果您想更改已编译的可执行文件上的 FileDescription 或任何其他版本资源字符串,rcedit(一个小型开源工具)很容易做到:
$ rcedit MyApp.exe --set-version-string FileDescription "My Awesome App"
如果您使用的是 Visual Studio,则非常容易:
然后,您可以双击该文件以在 Visual Studio 中打开它,您将获得一个方便的编辑器来更改值。
然后,您的值会自动链接到 EXE。
这是简单的文件版本信息资源。对于已经存在的文件,您可以使用任何资源编辑器编辑此信息(例如Resource Hacker,它已过时但仍然很好)。您也可以通过这种方式更改图标。
如果您创建自己的应用程序,那么设置它取决于您使用的工具。例如,在 Visual Studio 中,您必须查看项目属性。
对于 .NET,谷歌“设置程序集属性”以获取有关可用属性的信息。然后,您可以像这样使用属性...
using System.Reflection; // Needed to get to the attributes.
[assembly:AssemblyTitle("My File Description")]
[etc.]