Winforms windows installer是否可以将程序默认为使用XP兼容模式?

Winforms windows installer是否可以将程序默认为使用XP兼容模式?,winforms,visual-studio-2008,windows-installer,windows-vista,c#-2.0,Winforms,Visual Studio 2008,Windows Installer,Windows Vista,C# 2.0,一个客户端在我们编写的应用程序中遇到问题,但只有在Vista中运行时才会出现问题。但是,如果他在XP兼容模式下运行它,它就可以正常工作。当我们深入了解Vista问题时,是否可以更新我们的安装程序(Visual Studio 2008 windows forms installer,适用于使用.net 2.0的应用程序),以便安装的程序将自动使用兼容模式?他不希望他的用户必须手动更新设置 非常感谢, Adam.一个相关的(Vista:使已安装的应用程序在XP兼容模式下运行)建议设置以下注册表项:

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

非常感谢,

Adam.

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

HKCU "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" "[full application path goes here]" "WINXPSP2"
我还没有验证这一点,但我假设XP兼容模式的使用是存储在注册表中的一个设置,因此我建议使用查看手动应用该设置时更改了哪些键

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