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

发布于 2024-07-10 06:35:58 字数 797 浏览 4 评论 0原文

我正在通过添加清单来升级非托管 C++ 应用程序以使用 XP/Vista 样式通用控件。 根据 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>

如何使用这些详细信息? 提及有关隐含的向后兼容性通过使程序集具有相同的主要版本和次要版本,但这似乎不适用于应用程序。 我也无法在 Windows XP 上的应用程序属性中看到清单指定的名称、版本或描述。

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

I am upgrading an unmanaged C++ application to use the XP/Vista style common controls by adding a manifest. According to MSDN's page on application manifests, you are required to specify the name and version in the manifest, and optionally the description:

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

How are these details used? There is a mention about backward compatibility being implied by having the same major and minor versions for assemblies, but this does not seem to apply to applications. I also haven't been able to see the name, version, or description specified by the manifest in the application's properties on Windows XP.

What effect does changing these have? Is it worthwhile to keep the version up-to-date?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

治碍 2024-07-17 06:35:58

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

I'd say its worth keeping them up to date. If for no other reason than you don't know what future tools might come along that make use of them. I'm not aware of any current uses for the assembly name, version, and so on specified in a native application's manifest. To populate the properties page on XP, you need to create a VERSIONINFO section in your resources.

鸩远一方 2024-07-17 06:35:58

对于在未链接清单的 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>

For common controls to use the XP/Vista themes in a C++ application which does not link the manifest in (such as Visual C++ 6 apps), the following is a template you can use:

<?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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文