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





Иногда у вас может быть эта проблема с шаблонами и Blend, хотя я думал, что это было исправлено в последней версии Blend. В основном, когда Blend «втягивает» информацию для создания нового шаблона, он иногда может копировать в Aero только вещи из Vista, что означает, что создаваемый вами элемент управления зависит от Vista :-(
Я действительно думал, что это было исправлено, хотя вы могли быть укушены этим, если проект занял некоторое время, чтобы собрать.
ни в коем случае не использовать blend ... строго используя разметку Xaml в настоящее время.
Убедитесь, что версии .NET на вашем компьютере с Vista и XP совпадают.
У меня .Net Fx 3.5 SP1 работает на обеих машинах. Однако я обнаружил, что существует разница в файле PresentationFramework.dll между машинами, хотя я не понимаю, почему это может быть.
Я немного поэкспериментировал и создал тестовый проект 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:
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.
Как я уже сказал на этом форуме ... надеюсь, это поможет кому-то еще, кто столкнется с этой проблемой в будущем.
Разве первым шагом не будет установка XP Service Pack 3?