如何在Visual Studio中用C++禁用Manifest以切换至Windows 95 UI?
在Visual Studio中禁用Manifest以启用Windows 95风格UI的完整流程
你只关闭链接器的「生成清单」设置不够,得把所有相关配置都调整到位,以下是完整步骤:
- 统一配置所有编译模式:右键项目 → 属性,在属性页顶部的「配置」下拉框选「所有配置」,避免只改了Debug或其中一个模式
- 关闭链接器的Manifest生成:进入「配置属性 → 链接器 → 清单文件」,把「生成清单」设置为
否 - 禁用清单工具的嵌入功能:进入「配置属性 → 工具 → 清单工具 → 输入和输出」,把「嵌入清单」设置为
否 - 删除残留的Manifest文件:
- 打开项目的输出目录(比如Debug/Release文件夹),删除里面的
[你的项目名].exe.manifest文件 - 如果解决方案资源管理器里有这个Manifest文件,右键选择「从项目中排除」或者直接删除
- 打开项目的输出目录(比如Debug/Release文件夹),删除里面的
- 清理并重新编译:点击顶部菜单「生成 → 清理解决方案」,之后再「重新生成解决方案」,确保旧的编译产物被完全清除
如果还是没生效,检查代码里有没有强制启用现代视觉样式的代码,比如调用SetThemeAppProperties或者加载uxtheme.dll的逻辑,把这些代码注释掉就行。
内容的提问来源于stack exchange,提问作者Strom
相关产品推荐
相关产品推荐

