Приложение, выполненное в Windows XP SP3, не работает в Windows 7

StackOverflow https://stackoverflow.com/questions/1320457

Вопрос

Я выполнил приложение 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top