gpt4 book ai didi

visual-studio - 哪些程序必须有 list 资源?

转载 作者:行者123 更新时间:2023-12-04 03:52:28 25 4
gpt4 key购买 nike

新的微软 IDE,如 Visual Studio 2008 或 2010,默认创建带有 list 资源的 exe 文件。但是我在 Visual Studio 6 中仍然有一些项目,我需要编译它们以最大程度地兼容 Win Vista 和 Win 7。
所以我对 list 资源有很多疑问:
1. 为 Win7 或 WinVista 创建格式良好的应用程序是否需要 list 资源?
2. WinVista 和 Win7 的 minimal manifest 需要什么信息?
3. Windiws 7下manifest资源错误会触发程序兼容性助手吗?
4. DLL需要manifest资源吗?
5. 我在哪里可以获得有关使用 list 的信息?

最佳答案

<强>1。为 Win7 或 WinVista 创建格式良好的应用程序是否需要 list 资源?

如果没有 list (带有 requestedExecutionLevel 元素),Windows Vista 和 Windows 7 使用试探法来尝试猜测应用程序是否为安装应用程序 - 这意味着普通应用程序可能会在没有明显原因的情况下开始触发 UAC 提升提示。

requestedExecutionLevel 还告诉系统不要虚拟化对 protected 资源的访问。

<强>2。 WinVista 和 Win7 的最小 list 中需要哪些信息?

至少是 requestedExecutionLevel,以便 UAC 规范地知道您需要或不需要提升,并且不虚拟化对 Program Files 或 HKLM 的访问。

<强>3。 Windiws 7下manifest资源错误会触发Program Compatibility Assistant吗?

有了 list ,Windows vista 和 7 会认为您是一个“现代”应用程序,只是出了问题。 Program compatibility Assistant 逻辑是为遗留应用程序保留的 - 即没有 list 的应用程序或具有仅包含 XP 条目(即缺少 requestedExecutionLevel )的 list 的应用程序。

<强>4。 DLL 是否需要 list 资源?

从 Windows 7 开始,仅当 Dll 使用它绑定(bind)到并排程序集时。 MSDev Studio 在具有 requestedExecutionLevel 元素的 Dll 中创建 list ,但这实际上会产生在某些情况下无法成功加载的无效 Dll。

<强>5。我在哪里可以获得有关使用 list 的信息?

在 MSDN 上:Isolated Applications and Side By Side Assemblies是我所知道的唯一官方引用资料,它甚至试图描述 list 模式以及如何使用它们。


总而言之:如果您正在 Vista 或 Windows 7 上开发并因此可能已经测试了您的应用程序行为,那么最好包含一个 list 以避免您的应用程序被视为遗留应用程序。

关于visual-studio - 哪些程序必须有 list 资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3094266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com