Должен ли установщик Windows MSI включать .NET Framework? - PullRequest
2 голосов
/ 30 августа 2009

Я создаю установщик для моего клиентского приложения Windows. В настоящее время я создаю файл MSI (установщик Windows), содержащий распространяемый пакет .NET 3.5 SP1.

Мое приложение имеет размер менее 10 МБ, но с учетом .NET Framework установщик получит более 100 МБ. Это много лишних битов для загрузки.

.NET Framework продолжает увеличиваться в размере, и, к сожалению, я не могу использовать версию фреймворка "профиль клиента".

Должен ли я просто проверить нужную версию .NET Framework и предупредить пользователя, если нет? Или я должен продолжать включать .NET Framework в мой установщик? Что считается лучшей практикой?

Ответы [ 3 ]

1 голос
/ 30 августа 2009

Проверьте версию и укажите пользователю URL для загрузки, если необходимо.

Или откройте (локальную) веб-страницу, предоставляемую установщиком. Содержит простые в использовании инструкции и прямую ссылку на скачивание.

Или создайте код в установщике, чтобы загрузить файл и начать установку. Я предполагаю, что это легко сделать с помощью фреймворков установщика, возможно, он встроен в более продвинутые. Вот , как это сделать , используя NSIS (система установки Nullsoft Scriptable Install System).

1 голос
/ 30 августа 2009

Это немного зависит от профиля пользователей, но в целом проверьте, установлена ​​ли инфраструктура, и если нет, загрузите процесс загрузки и установки. Что вы используете для создания MSI? Некоторые авторские системы MSI (например, Visual Studio) поддерживают этот поток прямо из коробки.

Все больше и больше установщиков переходят на очень маленький загружаемый исполняемый файл, который спрашивает пользователей, что они хотят установить, а затем загружает и устанавливает все соответствующие компоненты (если бы я устанавливал Visual Studio из Интернета вместо DVD, это было бы хорошо, если бы меня спросили, буду ли я делать какой-нибудь VB, а если нет, то не скачаю необходимые биты)

1 голос
/ 30 августа 2009

Я рекомендую ориентироваться на более старую версию фреймворка (скажем, 2.0), а затем полагаться на то, что она установлена ​​на всех системах как часть установки Windows (или на некоторых ранних версиях .NET).

Если вам действительно нужно использовать новейшие и лучшие функции, теперь вы знаете, сколько стоит эта функция.

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