Мне нужно сделать довольно сложный установщик для надстройки C # для Word.Я исследовал это почти два дня и до сих пор не нашел чего-то, что могло бы сделать все необходимое.
Основная проблема здесь связана с ограничениями относительно предварительных условий.Они не должны быть включены в основной установщик, чтобы он был небольшим, поэтому их нужно будет загрузить.Кроме того, они должны быть установлены тихо, не мешая пользователю.Это нормально, чтобы показать индикатор выполнения или что-то подобное, но ничего, что требует ввода пользователя.
После прочтения об установщике Windows, пакетах Inno, загрузчиках и dotNetInstaller я наконец пришел к выводу, что последний вариант лучше всего подходит для этой области.Однако есть неприятный недостаток, который мне еще предстоит решить: проверка предварительных условий.
Существует ли стандартный способ проверить, установлен ли распространяемый Microsoft?Для надстройки требуются следующие компоненты:
- Установщик Windows 3.1
- .Net Framework 3.5
- PIA
- VSTO
Кроме того, мне не удалось найти прямые URL-адреса для этих компонентов.Мне интересно, как Windows Setups в VS получают их.
В качестве последнего средства я мог бы разместить их где-нибудь, чтобы они были в известном месте, но я бы хотел этого избежать.