У меня есть вопрос о том, как развернуть приложение 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
Надеюсь, что поможет
Мэтт