我有一个使用以下方式部署和安装的应用程序ClickOnce 部署在某些机器上(主要是运行 Windows 7),我需要能够禁用 Aero 主题并可能更改其他兼容模式设置。
右键单击 -> 属性不显示兼容性选项卡...
... 并且该应用程序未在控制面板中的程序兼容性向导中列出。
还有其他方法可以设置兼容模式吗?
答案1
我认为没有办法在部署期间本机禁用视觉主题,但这将启用兼容性选项卡:
- 打开您的项目并转到解决方案资源管理器。
- 如果尚未启用,请启用“显示所有文件”设置(位于解决方案资源管理器窗口顶部附近的按钮,上面有一个带有三个文件的图标)。
- 打开
App.manifest
文件并转到以下部分: - 取消注释第 31、35 和 46 行。
- 您现在应该能够选择兼容模式(当然,在重建之后)。
答案2
reg.exe Add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files\YouInstallFolder\YourProgram.exe" /d"DISABLEDWM HIGHDPIAWARE"
(注意:x64 系统上的 32 位应用程序:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AppCompatFlags)
禁用桌面组合已禁用DWM
在高 DPI 设置上禁用显示缩放HIGHDPIAWARE
还:
以管理员身份运行运行管理员
Windows 95 模式WIN95
Windows 98/Windows Me 模式操作系统
Windows NT 4.0 (Service Pack 5) 模式操作系统
Windows 2000操作系统
Windows XP (Service Pack 2) 模式操作系统
Windows Server 2003(Service Pack 1)WINSRV03SP1
可能还有更多——我似乎找不到一个明确的清单