当我创build一个.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 } }
如果您使用的是visual studio,那么这很简单:
然后,您可以双击文件以在Visual Studio中打开它,并且您将得到一个方便的编辑器来更改值。
然后您的值自动链接到EXE。
这是简单的文件版本信息资源。 对于已经存在的文件,您可以使用任何资源编辑器编辑这些信息(例如Resource Hacker ,它已经过时了,但仍然很好)。 你也可以这样改变图标。
如果您创建自己的应用程序,那么设置取决于您使用的工具。 例如在Visual Studio中,您必须查看项目属性。
如果您想更改已编译可执行文件上的FileDescription或任何其他版本资源字符串, rcedit (一个小型的开源工具)很容易:
$ rcedit MyApp.exe --set-version-string FileDescription "My Awesome App"
你不必编码任何东西。 如果您使用Visual Studio,以下是简单的方法:
在您的项目解决方案下,有一个名为Properties的文件夹,将其展开并双击一个名为AssemblyInfo.cs的文件,您可以在其中更改默认字符串。
对于.NET,谷歌的“设置汇编属性”的信息是什么可用的属性。 然后你使用这样的属性…
using System.Reflection; // Needed to get to the attributes. [assembly:AssemblyTitle("My File Description")] [etc.]