如何更改可执行文件的属性?(视窗)

24 c++ windows executable exe properties

当我创建.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         |
Run Code Online (Sandbox Code Playgroud)

如何更改这些属性?(另外,有没有办法改变图标?)

mer*_*uro 24

如果您使用的是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
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 你能详细说一下吗? (4认同)
  • @ Keand64你在MSDN/VERSIONINFO上找到了额外的信息http://msdn.microsoft.com/en-us/library/aa381058.aspx但是我可以尝试在C中简要描述它是如何为我工作的(不确定这是否是c ++中的首选方法,但我现在没有说你在C++中这样做了.我将一个资源文件(例如main.rc)添加到我的项目中,从上面添加代码并相应地编辑它(参见msdn).重新编译后,我的.exe文件包含所有信息.如果我在.NET中记得正确,你可以使用[assembly:AssemblyTitle("title")]命令执行相同的操作. (4认同)

a p*_*erd 8

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

$ rcedit MyApp.exe --set-version-string FileDescription "My Awesome App"
Run Code Online (Sandbox Code Playgroud)

  • `rcedit` 在它可以设置的属性方面非常有限。 (2认同)

Lar*_*vid 7

如果您使用visual studio非常简单:

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

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

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


arb*_*ter 6

这是简单的文件版本信息资源.对于已经存在的文件,您可以使用任何资源编辑器编辑此信息(例如,资源黑客,它已经过时但仍然很好).你也可以这样改变图标.

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