Как установить приложение WPF на ПК без Framework 3.5 - PullRequest
2 голосов
/ 10 октября 2008

У меня есть вопрос о том, как развернуть приложение WPF на ПК без Framework 3.5. Если ПК просто устанавливает Windows XP и sp3, возможно ли разработать пакет установки, который сможет устанавливать приложение WPF непосредственно на этот ПК?

Ситуация такая:

Я разработал простое приложение WPF. И я хочу получить его установочный пакет. Когда таможни получают пакет, они могут установить приложение напрямую, даже если на их ПК не установлен Framework3.5.

Является ли это возможным? Если это возможно, как я могу это сделать?

// ------------------------------------------------ -----------

Я нашел, что Мэтт дает http://forums.microsoft.com/EmbeddedWindows/ShowPost.aspx?PostID=3967493&SiteID=47>solution Это единственное решение?

Вы можете удалять сборки .NET, которые вы не используете, из GAC, если вы тестируете свое приложение, чтобы убедиться, что вы не слишком сильно его обрезаете. Большинство сборок .NET являются оболочками поверх Win32 API, поэтому их можно удалить, не затрагивая ОС.

  • Список используемых сборок можно получить, посмотрев узел «Ссылки» в обозревателе решений Visual Studio на компьютере разработчика. Все зависимости существуют (если сборка A зависит от сборки B, в списке присутствуют и A, и B), но есть некоторые сборки, относящиеся к самой среде выполнения, такие как Accessibility.dll, см. Список ниже.
  • Убедитесь, что вы используете gacutil.exe (может быть вызван из командной строки Visual Studio) для удаления сборок. Вы должны запустить gacutil после загрузки встроенного образа и установки .NET. Просто скопируйте папку SDK \ v2.0 \ bin из Visual studio
  • gacutil.exe / l можно использовать для просмотра списка всех установленных сборок. Я пытался запустить приложение WPF на WinPE без установленного .NET. Я просто вручную устанавливаю CLR + около 30 dll из .NET. Вот список всех необходимых файлов 19.10.2006 17:13 10,752 Accessibility.dll 18.09.2006 13:32 66 728 big5.nlp 18.09.2006 13:32 82 172 bopomofo.nlp 01.11.2006 22:34 17,920 Culture.dll 01.11.2006 22:34 9,728 fusion.dll 18.09.2006 13:32 116 756 ksc.nlp 01.11.2006 22:34 326,656 mscorjit.dll 19.10.2006 17:14 4366336 mscorlib.dll 01.11.2006 22:34 330,752 mscorrc.dll 01.11.2006 22:34 5632512 mscorwks.dll 18.09.2006 13:32 59 342 normidna.nlp 18.09.2006 13:32 45,794 normnfc.nlp 18.09.2006 13:32 39 284 normnfd.nlp 18.09.2006 13:32 66 384 normnfkc.nlp 18.09.2006 13:32 60 294 normnfkd.nlp 18.09.2006 13:32 83 748 prc.nlp 18.09.2006 13:32 83 748 prcp.nlp 02.11.2006 04:36 3 915 264 PresentationCore.dll 23.02.2007 18:06 184 320 PresentationFramework.Aero.dll 23.02.2007 18:06 126,976 PresentationFramework.Classic.dll 02.11.2006 4:36 4 972 544 PresentationFramework.dll 23.02.2007 18:06 376 832 PresentationFramework.Luna.dll 18.09.2006 13:32 262 148 sortkey.nlp 18.09.2006 13:32 20 320 sorttbls.nlp 19.10.2006 17:14 413 696 System.configuration.dll 19.10.2006 17:14 3,035,136 System.dll 19.10.2006 17:14 704 512 System.Drawing.dll 19.10.2006 17:14 5,414,912 System.Windows.Forms.dll 19.10.2006 17:14 2,039,808 System.XML.dll 23.02.2007 18:06 32,768 UIAutomationProvider.dll 23.02.2007 18:06 86,016 UIAutomationTypes.dll 02.11.2006 04:36 1 166 360 WindowsBase.dll 18.09.2006 13:33 28 288 xjis.nlp

Надеюсь, что поможет

Мэтт

Ответы [ 2 ]

8 голосов
/ 13 октября 2008

В Visual Studio 2008 с пакетом обновления 1 (SP1) добавлена ​​поддержка подмножества «Профиль клиента» .NET Framework. Если на компьютерах под управлением Windows XP SP3, на которые вы нацеливаетесь, уже не установлена ​​ни одна версия .NET Framework, будет установлена ​​уменьшенная версия Framework со сборками, необходимыми для приложения WPF. Microsoft предоставляет установщик начальной загрузки, который установит / обновит .NET Framework на клиентском компьютере, а затем установит цепочку к вашему установщику, чтобы установить ваше приложение. Вот несколько ссылок для начала:

0 голосов
/ 12 декабря 2008

Когда вы используете ClickOnce, в своем параметре развертывания из Project Propertys укажите необходимые сборки как включенные, а затем, если вам действительно нужны некоторые сборки, используйте gacutil.exe или перетащите на локальный GAC своего клиента

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...