如何为从 Visual Studio 2010 项目构建的 DLL 文件设置公司名称和其他属性?
How to set Company Name and other properties for my DLL file built from Visual Studio 2010 project?
我希望它成为 Visual Studio 2010 GUI 的一部分,因为这些属性是 MS Windows 功能:
但我看不出有什么办法可以配置它们包含的内容。我需要的最重要的东西是:
- 设置文件的原始名称
- 显示内部版本号
- 显示架构(32 位与 64 位)
- 显示公司名称
我可以看到其他程序已填充这些属性。我没有。它的项目设置在哪里?我的是 C++ 项目。
我在我的dll项目的资源文件中找到了编辑的可能性。
我用的是VS2015,不过在这方面应该是一样的。
搜索版本。
在.rc文件中,应该有这样的东西:
////////////////////////////////////////////////////////////////////////////
//
// Version
//
VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,0,0,1
PRODUCTVERSION 1,0,0,1
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
#ifdef _DEBUG
FILEFLAGS VS_FF_DEBUG
#else
FILEFLAGS 0x0L
#endif
FILEOS VOS_NT_WINDOWS32
FILETYPE VFT_DLL
FILESUBTYPE VFT2_UNKNOWN
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040704B0"
BEGIN
VALUE "CompanyName", "TODO: <CompanyName>"
VALUE "FileDescription", "TODO: <FileDescription>"
VALUE "FileVersion", "1.0.0.1"
VALUE "InternalName", "Filename.dll"
VALUE "LegalCopyright", "TODO: (c) <CompanyName>. All Rights reserved."
VALUE "OriginalFilename","Filename.dll"
VALUE "ProductName", "TODO: <ProductName>"
VALUE "ProductVersion", "1.0.0.1"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x0407, 1200
END
END
我希望它成为 Visual Studio 2010 GUI 的一部分,因为这些属性是 MS Windows 功能:
但我看不出有什么办法可以配置它们包含的内容。我需要的最重要的东西是:
- 设置文件的原始名称
- 显示内部版本号
- 显示架构(32 位与 64 位)
- 显示公司名称
我可以看到其他程序已填充这些属性。我没有。它的项目设置在哪里?我的是 C++ 项目。
我在我的dll项目的资源文件中找到了编辑的可能性。 我用的是VS2015,不过在这方面应该是一样的。
搜索版本。
在.rc文件中,应该有这样的东西:
////////////////////////////////////////////////////////////////////////////
//
// Version
//
VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,0,0,1
PRODUCTVERSION 1,0,0,1
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
#ifdef _DEBUG
FILEFLAGS VS_FF_DEBUG
#else
FILEFLAGS 0x0L
#endif
FILEOS VOS_NT_WINDOWS32
FILETYPE VFT_DLL
FILESUBTYPE VFT2_UNKNOWN
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040704B0"
BEGIN
VALUE "CompanyName", "TODO: <CompanyName>"
VALUE "FileDescription", "TODO: <FileDescription>"
VALUE "FileVersion", "1.0.0.1"
VALUE "InternalName", "Filename.dll"
VALUE "LegalCopyright", "TODO: (c) <CompanyName>. All Rights reserved."
VALUE "OriginalFilename","Filename.dll"
VALUE "ProductName", "TODO: <ProductName>"
VALUE "ProductVersion", "1.0.0.1"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x0407, 1200
END
END