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

2022-01-02 00:00:00 windows exe executable properties c++

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

<块引用>

文件说明 |类型 |应用文件版本 |产品名称 |产品版本 |版权所有 |尺寸 |18.0 KB修改日期 |2009 年 6 月 16 日晚上 8:23语言 |

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

解决方案

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

VS_VERSION_INFO VERSIONINFO文件版本 0,0,0,2产品版本 0,0,0,2FILEFLAGSMASK 0x3fL#ifdef _DEBUG文件标志 0x1L#别的文件标志 0x0L#万一文件 0x4L文件类型 0x1L文件子类型 0x0L{块字符串文件信息"{块040904b0"{VALUE "评论", "评论"VALUE "公司名称", "评论"VALUE "文件描述", "基本文件"值文件版本",0.0.0.2 TP"VALUE "内部名称", "testTP"VALUE "LegalCopyright", "none"VALUE "原始文件名", "test.exe"VALUE产品名称",测试"VALUE "ProductVersion", "0.0.0.2 TP"}}块VarFileInfo"{VALUE "翻译", 0x409, 1200}}

When I create a .exe, I can right click it and go to properties->details. Then I get a list like:

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

How do I change these properties? (And on a side note, is there a way to change the icon?)

解决方案

If you are using C/Win32 you can add something like this to your project encapsulated in a *.rc (resource) file:

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"
            VALUE "CompanyName",      "comment"
            VALUE "FileDescription",  "base file"
            VALUE "FileVersion",      "0.0.0.2 TP"
            VALUE "InternalName",     "testTP"
            VALUE "LegalCopyright",   "none"
            VALUE "OriginalFilename", "test.exe"
            VALUE "ProductName",      "test"
            VALUE "ProductVersion",   "0.0.0.2 TP"
        } 
    }
    BLOCK "VarFileInfo"
    {
        VALUE "Translation", 0x409, 1200
    }
}

相关文章