【问题标题】:Can windows installer default a program to use XP compatibility mode?windows 安装程序可以默认程序使用 XP 兼容模式吗?
【发布时间】:2009-03-10 10:01:44
【问题描述】:
客户在使用我们编写的应用程序时遇到问题,但只有在他在 Vista 中运行时才会出现问题。但是,如果他在 XP 兼容模式下运行它,它就可以正常工作。当我们深入了解 Vista 问题时,是否可以更新我们的安装程序(使用 .net 2.0 的应用程序的 Visual Studio 2008 Windows 窗体安装程序),以便安装的程序将自动使用兼容模式?他不希望他的用户必须手动更新设置。
非常感谢,
亚当。
【问题讨论】:
标签:
winforms
visual-studio-2008
windows-installer
windows-vista
c#-2.0
【解决方案1】:
一个相关的winamp forum post(Vista:使安装的应用程序在XP兼容模式下运行)建议设置以下注册表项:
HKCU "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" "[full application path goes here]" "WINXPSP2"
我还没有验证这一点,但我假设使用 XP 兼容模式是存储在注册表中的设置,因此我建议使用ProcMon 来查看手动应用设置时更改了哪些键。
最后让您的安装程序添加正确的密钥。然而,不言而喻,从长远来看,您应该解决根本问题。