Запуск приложения WPF в Windows XP - PullRequest
6 голосов
/ 16 января 2009

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

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

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

Спасибо.

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

Кто-нибудь нашел достойную работу вокруг этого вопроса?

Ответы [ 4 ]

9 голосов
/ 09 апреля 2009

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

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

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

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

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

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

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

По какой-то причине, что происходит / происходит является то, что компоненты Windows Imaging стали коррумпированы против того, что мой Приложение ищет. Чинить вопрос, вы должны:

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

Пока что я больше не сталкиваюсь вопросы.

Какая сумасшедшая вещь был?!?!?!?!?!? !!

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

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

1 голос
/ 17 января 2009

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

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

0 голосов
/ 16 января 2009

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

0 голосов
/ 16 января 2009

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

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

...