Может ли установщик Windows по умолчанию использовать программу в режиме совместимости с XP? - PullRequest
1 голос
/ 10 марта 2009

У клиента возникают проблемы с приложением, которое мы написали, но только когда он запускает его в Vista. Однако он работает нормально, если он запускает его в режиме совместимости с XP. Пока мы дойдем до сути проблемы Vista, возможно ли обновить наш установщик (установщик форм Windows Visual Studio 2008 для приложения, использующего .net 2.0), чтобы установленная программа автоматически использовала режим совместимости? Он не хочет, чтобы его пользователи обновляли настройки вручную.

Большое спасибо,

Адам.

1 Ответ

2 голосов
/ 10 марта 2009

Связанное сообщение на форуме winamp ( Vista: запуск установленного приложения в режиме совместимости с XP ) предлагает установить следующий ключ реестра:

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

Я не проверял это, но я предполагаю, что использование режима совместимости с XP является настройкой, сохраненной в реестре, поэтому я бы предложил использовать ProcMon , чтобы увидеть, какие ключи изменяются, когда вы применяете настройку вручную.

Наконец, заставьте вашего установщика добавить правильный ключ. Однако само собой разумеется, что в конечном итоге вы должны решить основную проблему.

...