我正在升级非托管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上看到应用程序属性中清单指定的名称,版本或描述。
改变这些有什么影响?是否值得让版本保持最新状态?
答案 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部分。