【问题标题】:How to set Company Name and other properties for my DLL file built from Visual Studio 2010 project?如何为从 Visual Studio 2010 项目构建的 DLL 文件设置公司名称和其他属性?
【发布时间】:2017-06-12 11:51:19
【问题描述】:

我希望这将成为 Visual Studio 2010 GUI 的一部分,因为这些属性是 MS Windows 功能:

但我看不出有什么方法可以配置它们包含的内容。我最需要的是:

  • 设置文件的原始名称
  • 显示内部版本号
  • 显示架构(32 位与 64 位)
  • 显示公司名称

我可以看到其他程序已经填写了这些属性。我没有。它的项目设置在哪里?我的是一个 C++ 项目。

【问题讨论】:

  • 这些是在版本资源中设置的。 msdn.microsoft.com/en-us/library/windows/desktop/…
  • 哇,VS2010 - 那是旧的。您是否考虑过升级您的工具链?
  • @JesperJuhl 我很乐意,但我不是做出这种决定的人。只要有机会,我都会谈论它。
  • 是的,它在 IDE 中。如果您使用了错误的项目模板,您仍然可以通过右键单击项目并选择添加 > 新项目 > 资源 > 资源文件 (.rc) 轻松修复它。添加版本资源。多点击几下,应该是可以发现的。

标签: c++ windows visual-studio visual-studio-2010 dll


【解决方案1】:

我在我的 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

【讨论】:

    猜你喜欢
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    • 2012-01-25
    • 2011-05-07
    • 2019-05-11
    • 1970-01-01
    相关资源
    最近更新 更多