2008-09-22 2 views
1

У меня странное требование для отправки приложения без комплектации .Net framework (для экономии памяти и пропускной способности).Как выпускать приложения .Net без комплектации .Net framework?

Возможно ли это? Клиенты могут иметь или не иметь .Net runtime, установленные в своих системах.

Будет ли делать Ngen по этой проблеме? Я искал что-то вроде старых старых способов выпуска приложений на C++ (используя компоновщик, чтобы связывать только нужные вам двоичные файлы).

ответ

3

Один вариант без использования Ngen может быть выпущен с использованием .Net Framework 3.5 SP1 «Профиль клиента». Это подмножество .Net Framework, используемого для создания клиентских приложений, которые могут быть загружены как отдельный, гораздо меньший пакет.

См. Подробности от BCL Team Blog here и Scott Guthrie here.

+0

Я проверяю это. Это не вариант для меня. У клиентов может не быть подключения к интернету. – cathy 2008-09-22 05:00:59

0

Если вашему программному обеспечению требуется .NET, то вашим конечным пользователям потребуется такая же версия .NET. Вы не можете «подключиться» к .NET в свой исполняемый файл, чтобы создать один .exe, как вы можете с MFC или Delphi. Если ваш установщик не устанавливает среду выполнения .NET, вам необходимо убедиться, что пользователь знает, если это и укажет на загрузку .NET из Microsoft.

2

Вы проверили саламандру? remotesoft

+0

стоит взглянуть. Благодарю. – cathy 2008-09-22 05:00:14

+0

oops Это хорошее, но дорогое решение для меня :( – cathy 2008-09-22 05:03:51

2

Just FYI,

Эта тема уже обсуждалась. К сожалению, я не могу найти ссылку на данный момент (поиск SO должен быть улучшен).


Ok я нашел подобный вопрос:

.NET Framework dependency

я помню, что там была точно такой же вопрос, но я не могу найти :(

0

Вы можете использовать «Клиент Профиль ", это подмножество .NET Framework для настольных приложений. Размер клиентского профиля составляет около 20 МБ

3

Общее решение в такой ситуации, tandard de-facto заключается в том, что ваши клиенты должны иметь надлежащую версию .Net framework, как только он входит в состав Windows Update. Поэтому ваш установщик должен проверить доступность .NET версии, используемой вами на компьютере клиента, и предложить загрузить ее у Microsoft. Это не позволит вашей компании перенести его через ваш канал и убедитесь, что ваше приложение имеет правильную инфраструктуру,

0

Вы также можете включить загрузочный файл setup.exe, который создается в VS. Он определит, есть ли у вас необходимая версия .net, и если да, запустите программу установки; если нет, он попросит вас загрузить фреймворк.