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

Недавно я создал новое приложение с использованием 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 такой же, за исключением последнего набора номеров версий.

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

Разве первым шагом не будет установка XP Service Pack 3?

CJ7 29.11.2011 18:03
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
6
1
22 627
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

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

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

ни в коем случае не использовать blend ... строго используя разметку Xaml в настоящее время.

Richard B 16.01.2009 18:12

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

У меня .Net Fx 3.5 SP1 работает на обеих машинах. Однако я обнаружил, что существует разница в файле PresentationFramework.dll между машинами, хотя я не понимаю, почему это может быть.

Richard B 16.01.2009 18:14

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

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

Ответ принят как подходящий

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

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

I thought that I'd post this here, so that I would have reference, and also in case anyone else would need reference to it for the future... I'm working on another Dinerware Add-on using WPF, and although it was running fine on my development machine, every time I'd go to run it on a test machine (a machine ghosted like it was in the field at a customer's location), I kept getting weird processing errors.

I did hours of searching online, only to come up empty handed until I ran across this article:

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

which gives a link to the download of the WIC (Windows Imaging Components), located here:

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

For some reason, what is/was happening is that the Windows Imaging components have become corrupt against what my application is looking for. TO fix the issue, you have to:

1) navigate to %windir%\$NtUninstallWIC$\spuninst\ and run the spuninst.exe file in there. That will remove the Windows imaging components. 2) after you have completely removed the components, you will then re-install them using the second link from above.

So far, I've not run into any further issues.

What a crazy thing that was?!?!?!?!?!?!!

Hopefully, if someone else runs into this issue, I may be able to help them out quick by >putting this out there.

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

Другие вопросы по теме