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

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

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

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

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

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

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

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

Ответы [ 3 ]

1 голос
/ 21 сентября 2011

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

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

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

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

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

0 голосов
/ 07 февраля 2012

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

0 голосов
/ 21 сентября 2011

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

...