Запуск приложения WPF в Windows XP

недавно я построил новое приложение с использованием WPF, чтобы я мог изучить новую технологию. Теперь, когда я пытаюсь развернуть приложение, кажется, что оно работает нормально в системе Vista, но на машине Windows XP SP2 с .Net fx 3.5SP1, он не может загрузить PresentationFramework.DLL-файл.

Я сделал некоторые дополнительные исследования и обнаружил, что есть небольшая разница между PresentationFramework.dll-файлы на моих тестовых машинах xp и то, что на моей машине Виста.

Что мне интересно, если кто-то еще столкнулся с этой проблемой, а также, что они сделали, чтобы исправить ситуацию, чтобы они могли развиваться в Windows Vista, но развернуть разработанное приложение для клиентов Vista и XP.

спасибо.

Мне нужно добавить к этому немного... на машине vista и на клиентской машине у меня есть .Net Fx 3.5 SP1. Я немного покопался и выяснил, что PresentationFramework.dll-файл такой же, за исключением последнего набора номеров версий.

кто-нибудь нашел достойную работу для этой проблемы?

4 ответов


Извините, что я оставил этот застой, но я понял проблему, с которой столкнулся. Оказалось, что в коробке Windows XP, которую я использовал в качестве тестового стенда, была коррупция.

Я работал между stackoverflow и другим форумом для пакета, для которого я писал надстройку. Когда я узнал об ответе, это то, что я опубликовал, на случай, если я столкнусь с проблемой в будущем.

Я думал, что опубликую это здесь, поэтому что у меня будет ссылка, а также на случай, если кому-то еще понадобится ссылка на него на будущее... Я работа над другим дополнением Dinerware с использованием WPF, и хотя он был запущен отлично на моей машине развития, каждый пришло время провести тест. машина (машина призрачная, как это было в поле у клиента местоположение), я все время становился странным ошибка обработки.

Я делал часы поиска в интернете, только приходят с пустыми руками, пока, я побежал в этой статье:

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/6e5de3d8-fc02-4504-b00f-7a2192d24a48/

, который дает ссылку на скачивание WIC (компоненты образов Windows), находится здесь:

http://www.microsoft.com/downloads/details.aspx?FamilyID=8e011506-6307-445b-b950-215def45ddd8&displaylang=en

по какой-то причине, что происходит / происходило это компоненты образов Windows стали коррупционеры против того, что мой приложение ищет. фиксировать вопрос, вы должны:

1) перейти к %windir%\$NtUninstallWIC$\spuninst\ и запустить spuninst.EXE-файл в там. Это приведет к удалению Windows компоненты визуализации. 2) после того, как вы полностью удалены компоненты, вы затем переустановит их с помощью второе звено сверху.

до сих пор я не далее проблемы.

какая сумасшедшая вещь, что был?!?!?!?!?!?!!

надеюсь, если кто-то еще столкнется с этой проблемой, я могу помочь им быстро >положить это там.

Как я уже сказал на этом форуме... надеюсь, это поможет кому-то еще, кто столкнется с этой проблемой в будущем.


Я сделал немного больше экспериментов и построил тестовый проект WPF и использовал проект установки и развертывания вместо установщика WiX. по какой-то причине приложение работает нормально, когда оно установлено с установщиком установки и развертывания, но при использовании WiX у него возникают проблемы...

начинаю думать, что проблема связана с WiX, а не с версией .Net Fx/build


У вас может быть эта проблема иногда с шаблонами и Blend, хотя я думал, что она была исправлена в последней Blend. В основном, когда смесь "тянет" информацию для создания нового шаблона, она иногда может копировать в Aero только вещи из Vista, что означает, что элемент управления, который вы затем создаете, зависит от Vista : - (

Я думал, что это было исправлено, хотя, возможно, вы были укушены им, если проект занял некоторое время, чтобы собрать.


убедитесь, что версия .NET на вашем компьютере Vista и XP одинакова.