Как выпустить .Net приложения без комплектации .Net framework? - PullRequest
1 голос
/ 22 сентября 2008

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

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

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

Ответы [ 7 ]

3 голосов
/ 22 сентября 2008

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

3 голосов
/ 22 сентября 2008

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

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

2 голосов
/ 22 сентября 2008

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

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


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

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

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

2 голосов
/ 22 сентября 2008

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

0 голосов
/ 22 сентября 2008

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

0 голосов
/ 22 сентября 2008

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

0 голосов
/ 22 сентября 2008

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

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