Как я могу сделать установщик, который автоматически загружает и устанавливает необходимые компоненты?

Я должен сделать довольно сложный установщик для C# надстройки для Word. Я изучал это почти два дня и до сих пор не нашел чего-то, что могло бы сделать все необходимое.

Основная проблема здесь связана с ограничениями относительно предпосылок. Они не должны быть включены в основной установщик, чтобы он был маленьким, поэтому их нужно будет загрузить. Кроме того, они должны быть установлены тихо, не мешая пользователю. Это нормально, чтобы показать индикатор выполнения или что-то подобное, но ничего, что требует ввода пользователя.

Прочитав об установщике Windows, Inno, пакетах начальной загрузки и dotNetInstaller, я наконец пришел к выводу, что последний вариант лучше всего подходит для этой области. Однако у меня есть неприятный недостаток, который мне еще предстоит решить: проверка предварительных условий.

Есть ли стандартный способ проверить, установлен ли распространяемый Microsoft? Надстройка нуждается в следующих компонентах:

  • Установщик Windows 3.1
  • .Net Framework 3.5
  • PIA
  • VSTO

Кроме того, мне не удалось найти прямые URL-адреса для этих компонентов. Мне интересно, как Windows Setups в VS получают их.

В качестве последнего средства я мог бы разместить их где-нибудь, чтобы они были в известном месте, но я хотел бы избежать этого.

3 ответа

Кроме того, мне не удалось найти прямые URL-адреса для этих компонентов. Мне интересно, как Windows Setups в VS получают их.

Если вы используете проект установки Visual Studio, вы можете встроить их в настройку и сделать их необходимыми для установки приложения.

По крайней мере, для случая установщика Windows 3.1 и.NET Framework 3.5 SP1

Есть ли стандартный способ проверить, установлен ли распространяемый Microsoft?

Проверка реестра - это быстрый способ.

Сначала я хотел бы сообщить пользователю о загрузках, потому что будет шум, если он тайно загрузит файлы без согласия пользователей. Он также может быть использован по злым причинам, если он небезопасен.

Используйте этот инструмент http://www.advancedinstaller.com/ для создания проекта установщика, он имеет простой интерфейс, с помощью которого вы можете легко управлять многими завершенными сценариями. Вы можете приобрести инструмент или использовать бесплатное издание

Другие вопросы по тегам