Как выпускать приложения .Net без объединения .Net framework?

StackOverflow https://stackoverflow.com/questions/113233

  •  02-07-2019
  •  | 
  •  

Вопрос

У меня есть странное требование поставлять приложение без использования .Net framework (чтобы сэкономить объем памяти и пропускную способность).

Это возможно?Клиенты могут иметь или не иметь в своих системах среду выполнения .Net.

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

Это было полезно?

Решение

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

Подробности смотрите на Блог команды BCL здесь и Скотт Гатри здесь.

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

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

ты проверял саламандру?удаленное программное обеспечение

Просто к вашему сведению,

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


Хорошо, я нашел похожий вопрос:

Зависимость .NET Framework

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top