Приложение, выполненное в Windows XP SP3, не работает в Windows 7
-
19-09-2019 - |
Вопрос
Я выполнил приложение 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.Я использую элемент управления датой из WPFToolkit - Набор инструментов
Решение
Вы пробовали работать в режиме обратной совместимости, щелкнув правой кнопкой мыши exe-файл, перейдя на вкладку Совместимость и попробовав другие настройки?
Кроме того, проводили ли вы тестирование более чем на одном компьютере с Windows 7, чтобы фактически подтвердить, что это связано с разницей в операционной системе, а не с возможной проблемой установки Framework?
Другие советы
Учитывая, что вы импортируете kernel32.dll, powerprof.dll, advapi32.dll, и user32.dll мое первое предположение заключается в том, что вы столкнулись с проблемой DLL-Hell.Нет параллельного управления версиями этих DLL, как это происходит с .СЕТЕВЫЕ сборки.Убедитесь, что импортируемые вами подписи не были повреждены в используемой вами версии Windows 7.