如何使用应用程序的清单指定的详细信息?

时间:2008-12-21 10:00:32

标签: windows manifest

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

<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上看到应用程序属性中清单指定的名称,版本或描述。

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

2 个答案:

答案 0 :(得分:0)

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

<?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>

答案 1 :(得分:0)

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