Приложение выполнено в Windows XP SP3, не работает в Windows 7 - PullRequest
1 голос
/ 24 августа 2009

Я сделал приложение WPF, используя VS 2008 SP1 в Windows XP SP3. Я копирую exe и dll на мой Windows 7 RC build 7100. Но exe не работает. Когда я дважды нажимаю на exe, появляется сообщение «Приложение перестает работать. Windows собирает информацию ». Почему это происходит?

Я переопределяю функцию OnStartup в App.xaml.cs, чтобы создать отдельный экземпляр приложения. а также я использую DllImports для kernel32.dll, powrprof.dll, advapi32.dll и user32.dll. Я использую элемент управления Date из WPFToolkit

Ответы [ 2 ]

1 голос
/ 24 августа 2009

Вы пытались запустить в режиме обратной совместимости, щелкнув правой кнопкой мыши на exe и перейдя на вкладку Compatiblity и попробовав другие настройки?

Кроме того, вы тестировали на более чем одном компьютере с Windows 7, чтобы фактически подтвердить его из-за разницы в операционной системе, а не из-за возможной проблемы установки Framework?

1 голос
/ 24 августа 2009

Учитывая, что вы импортируете kernel32.dll, powerprof.dll, advapi32.dll и user32.dll, я думаю, что вы столкнулись с проблемой DLL-ад. Не существует одновременного управления версиями этих DLL, как в случае сборок .NET. Убедитесь, что импортируемые подписи не повреждены в используемой версии Windows 7.

...