2009-08-24 5 views
1

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

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

+0

Как он не работает? Любые ошибки? Что он пытается сделать, это неудачно? – David

+0

Ничего не происходит. Когда я дважды нажимаю на exe, появляется сообщение: «Приложение перестает работать. окна собирают информацию ». – Sauron

ответ

1

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

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

1

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