. Net Установка фреймворка - обязательно? - PullRequest
0 голосов
/ 21 апреля 2020

Я создал автономный установщик для небольшого внешнего инструмента WPF. Установщик инструмента включен в качестве дополнительного компонента в наш основной установщик приложения, но также может быть установлен и использоваться самостоятельно без основного приложения. Оба приложения и инструмент. Net 4.8 exe с различными наборами зависимостей.

Я хочу, чтобы внешний установщик инструмента был как можно меньше. Основной установщик приложения большой и содержит автономный установщик. Net Framework 4.8 (115 Мб). Я не хочу включать установщик. Net Framework во внешнюю программу установки инструмента, потому что (i) он добавляет вздутость при включении в программу установки приложения и (ii) я хочу, чтобы он был как можно меньше и легче, например то, что может быть прикреплено к электронной почте. Я действительно не хочу создавать и поддерживать варианты внешнего установщика инструментов с установщиком. Net Framework и без него.

Я думаю, что лучший вариант, который у меня есть, - это веб-установщик. Net, но он не идеален, так как я предпочел бы не иметь сетевой зависимости. Это заставило меня задуматься, насколько необходим установщик. Net Framework?

Внешний инструмент:

  • поддерживается только в Windows 10
  • используется в нескольких регионах и, в некоторых случаях, пользователями с базовым c Engli sh. Я упоминаю об этом, потому что предпочитаю полагаться на локализованные сообщения об ошибках / инструкции от Windows, чем заниматься переводом ошибок и. Net инструкциями по установке на несколько языков.

I ' Хотелось бы знать:

  1. Если на машине нет. Net Framework 4.8 при наличии внешнего инструмента (WPF), что будет? Будет ли это sh с уродливым следом стека? Даст ли он пользователю понятное локализованное сообщение о том, как решить проблему? Или, что еще лучше, исправьте загрузку и установку. Net для них, если есть работающее соединение inte rnet? Кажется, я помню. Net 1.1 приложения автоматически загружаются и устанавливаются. Net, если оно отсутствовало, но это было долгое время go.

  2. Если ответ на 1 пользователь не получит дружественное приглашение со ссылкой для загрузки. Net, может ли приложение быть настроено для этого? Предположительно, это не достижимо в коде, потому что загрузчику не удалось разрешить существенные зависимости времени выполнения.

  3. В свойствах проекта> Publi sh> Предварительные условия можно создать программу установки для загрузите и установите зависимости, включая определенные c версии библиотек. Net Framework. Не ясно, относится ли опция «Загрузка необходимых компонентов с веб-сайта поставщика компонентов» к Microsoft как к поставщику Framework или ко мне как к поставщику приложения. Если программа установки может извлечь и установить соответствующую. Net Framework от Microsoft, я мог бы включить эту программу в свой существующий установщик (мне все равно придется сохранить свой установщик, так как он имеет несколько других зависимостей вне проекта).

  4. Есть ли способ протестировать отсутствующее поведение Framework? Установив. Net 4.8 на тестовом компьютере, он не отображается в программах и компонентах как нечто, что можно удалить, в отличие от установок времени выполнения C ++, которые перечислены в списке.

  5. Можно ли предположить, что подавляющее большинство Windows 10 машин уже установлено. Net 4.8 предустановлено? Поскольку он даже не указан как нечто доступное для удаления, либо через панель управления, либо через автономный установщик, возможно, Microsoft предварительно установит последние версии Framework в качестве стандартного, и от него будет трудно избавиться, потому что от этого зависит очень многое.

Спасибо.

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