Приложение, созданное в Windows XP SP3, не работает в Windows 7

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

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


person Sauron    schedule 24.08.2009    source источник
comment
В каком смысле не работает? Есть ошибки? Что он пытается сделать, что терпит неудачу?   -  person David    schedule 24.08.2009
comment
Ничего не происходит. Когда я дважды щелкаю исполняемый файл, появляется сообщение «Приложение перестает работать». Windows собирает информацию».   -  person Sauron    schedule 24.08.2009


Ответы (2)


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

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

person GR7    schedule 24.08.2009

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

person jrista    schedule 24.08.2009