Как я могу сделать установщик, который автоматически загружает и устанавливает необходимые компоненты?
Я должен сделать довольно сложный установщик для 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/ для создания проекта установщика, он имеет простой интерфейс, с помощью которого вы можете легко управлять многими завершенными сценариями. Вы можете приобрести инструмент или использовать бесплатное издание