【问题标题】:How are an application's manifest-specified details used?如何使用应用程序的清单指定详细信息?
【发布时间】:2018-05-07 02:04:37
【问题描述】:

我正在通过添加清单来升级非托管 C++ 应用程序以使用 XP/Vista 样式的通用控件。根据 application manifests 上的 MSDN 页面,您需要在清单中指定名称和版本,以及可选的描述:

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity
        version="1.2.3.4"
        processorArchitecture="*"
        name="CompanyName.ApplicationName"
        type="win32"
    />
    <description>Application's description here</description>
</assembly>

这些细节是如何使用的?有a mention 关于向后兼容意味着程序集具有相同的主要和次要版本,但这似乎不适用于应用程序。我也无法在 Windows XP 上的应用程序属性中看到清单指定的名称、版本或描述。

改变这些有什么影响?是否值得让版本保持最新?

【问题讨论】:

    标签: windows manifest


    【解决方案1】:

    我想说让它们保持最新是值得的。如果没有其他原因,您不知道未来可能会出现哪些使用它们的工具。我不知道本机应用程序清单中指定的程序集名称、版本等的任何当前用途。要在 XP 上填充属性页面,您需要在资源中创建一个 VERSIONINFO 部分。

    【讨论】:

      【解决方案2】:

      对于在未链接清单的 C++ 应用程序(例如 Visual C++ 6 应用程序)中使用 XP/Vista 主题的常用控件,您可以使用以下模板:

      <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
          <assemblyIdentity
              version="1.0.0.0"
              processorArchitecture="X86"
              name="Program Name"
              type="win32"
          />
          <description>Description of Program</description>
          <dependency>
              <dependentAssembly>
                  <assemblyIdentity
                      type="win32"
                      name="Microsoft.Windows.Common-Controls"
                      version="6.0.0.0"
                      processorArchitecture="X86"
                      publicKeyToken="6595b64144ccf1df"
                      language="*"
                  />
              </dependentAssembly>
          </dependency>
      </assembly>
      

      【讨论】:

      • 我已经能够在任何地方找到这个示例清单,您可以手动将清单添加到资源脚本中,VC6 会很乐意将它链接进去。我只是想了解这样做的目的清单的所有部分。
      • 我不认为他们确实有目的。例如,描述目前未使用,因此,由于大量程序将被描述为“程序描述”,因此永远不会使用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多