Требуется единый установщик для надстройки VSTO 4.0 Outlook, который включает все необходимые компоненты

Я работаю над надстройкой Outlook, написанной кем-то другим с использованием VSTO 4.0.

Есть следующие предпосылки:

  • .NET 4 Framework
  • Основные сборки взаимодействия Office 2007
  • VSTO 4.0 Время выполнения

Я создал проект установки VS2010, который успешно использует условия запуска для поиска этих предварительных требований. Для .NET 4 он автоматически установит его для пользователя, если он отсутствует. Однако остальные требования не устанавливаются автоматически. Лучшее, что мне удалось, - это то, что установщик подсказал пользователю, хотят ли они загрузить предварительные требования сейчас, «да» или «нет» (я использовал свойство «Install Url» условия запуска, чтобы привести их к правильному место расположения). После того, как пользователь установил их вручную, ему необходимо снова запустить наш установщик надстройки.

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

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

Приложение не предназначено для внутреннего использования, и мы не запускаем IIS для развертывания сети и т. Д., Наши системы в основном основаны на Linux. Так что в идеале нам нужен единственный установщик, такой как MSI.

Любые предложения приветствуются.

Ричард


person Grub    schedule 30.03.2012    source источник


Ответы (1)


В свойствах проекта установки щелкните необходимые компоненты и выберите «Загрузить необходимые компоненты из того же места, что и мое приложение». Этот вариант создает ваш MSI со всеми необходимыми предпосылками. Но все же пользователь должен нажать кнопку «Я согласен», чтобы принять Условия и положения при установке dot net framework.

Или вы можете попробовать установить MSI без вывода сообщений из командной строки.

person Kiru    schedule 30.03.2012
comment
Спасибо за ответ, похоже, дело в шляпе! Вы сэкономили мне много времени, так что спасибо. - person Grub; 02.04.2012
comment
Единственная проблема с этим заключается в том, что, поскольку .NET framework является предварительным условием, это означает, что мне нужно распространять его вместе со всем остальным. Это означает, что в итоге он составляет около 63 МБ. Если бы я мог распространять установщик без этого, он был бы намного меньше, так как другие предварительные условия невелики по сравнению. - person Grub; 02.04.2012
comment
... Поскольку мой предыдущий установщик успешно загрузил и установил .NET framework автоматически (это было единственное предварительное требование, с которым я смог это сделать), я подумал, могу ли я как-то настроить его так, чтобы .NET загружался с веб-сайта, но остальные предварительные требования устанавливаются из текущей папки. Я попытался установить URL-адрес установки для условий запуска, но если я удалю папку .NET из пути установки, это даст мне ошибку. - person Grub; 02.04.2012
comment
Если вас беспокоит размер установочной папки, попробуйте третий вариант Загрузить необходимые компоненты из следующего места и поместите необходимые компоненты в общую папку с доступом для всех. - person Kiru; 02.04.2012
comment
Спасибо. Но мы это для внешнего распространения, поэтому общая папка не вариант. - person Grub; 04.04.2012
comment
Тогда у вас есть только два варианта: загрузить с веб-сайта поставщика во время установки или создать MSI со всеми необходимыми условиями. - person Kiru; 04.04.2012