windows 安装程序可以默认程序使用 XP 兼容模式吗?

Posted

技术标签:

【中文标题】windows 安装程序可以默认程序使用 XP 兼容模式吗?【英文标题】:Can windows installer default a program to use XP compatibility mode? 【发布时间】:2009-03-10 10:01:44 【问题描述】:

客户在使用我们编写的应用程序时遇到问题,但只有在他在 Vista 中运行时才会出现问题。但是,如果他在 XP 兼容模式下运行它,它就可以正常工作。当我们深入了解 Vista 问题时,是否可以更新我们的安装程序(使用 .net 2.0 的应用程序的 Visual Studio 2008 Windows 窗体安装程序),以便安装的程序将自动使用兼容模式?他不希望他的用户必须手动更新设置。

非常感谢,

亚当。

【问题讨论】:

【参考方案1】:

一个相关的winamp forum post(Vista:使安装的应用程序在XP兼容模式下运行)建议设置以下注册表项:

HKCU "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" "[full application path goes here]" "WINXPSP2"

我还没有验证这一点,但我假设使用 XP 兼容模式是存储在注册表中的设置,因此我建议使用ProcMon 来查看手动应用设置时更改了哪些键。

最后让您的安装程序添加正确的密钥。然而,不言而喻,从长远来看,您应该解决根本问题。

【讨论】:

以上是关于windows 安装程序可以默认程序使用 XP 兼容模式吗?的主要内容,如果未能解决你的问题,请参考以下文章

怎么安装Windows XP 安全更新程序 (KB956572),安装不了怎么办?

使用Visual Studio 2015 安装到Windows XP 构建的VB 应用程序

应用程序无法在 windows xp 上运行

windows xp怎样将经常使用的程序像windows7那样放在快速启动栏下呢?

windows7系统下开发的winform程序 在xp系统下怎么安装

.exe 在 Windows XP 上不是有效的 Win32 应用程序