Нужен единый установщик для надстройки Outlook VSTO 4.0, который включает все необходимые компоненты - PullRequest
0 голосов
/ 30 марта 2012

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

Существуют следующие предварительные условия:

  • .NET 4 Framework
  • Основные сборки Office 2007
  • VSTO 4.0 Runtime

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

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

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

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

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

Ричард

1 Ответ

1 голос
/ 30 марта 2012

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

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

...