Как создать тихий установщик для Office AddIn - PullRequest
1 голос
/ 21 мая 2019

У меня проблема с созданием установщика без вывода сообщений для надстройки Outlook, разработанной с использованием VSTO в C #.Установщик - это outlookaddin.vsto, сгенерированный clickOnce.Эта надстройка будет опубликована SCCM на нескольких компьютерах, и мне нужно, чтобы установка происходила без вывода сообщений, но когда пакет достигает конечного устройства, появляется экран «Установщика настройки Microsoft Office», запрашивающий подтверждение для его установки.Мне нужно создать скрипт с неким «автокликом» для автоматического нажатия на кнопки «Установить» и «Закрыть» или создать другой установщик vsto.

Я пробовал следующие методы:

  • Создайте сценарий .bat со следующей структурой: START C: \ Windows \ ccmcache \ 3m \ Files \ setup.exe setup / S / V "/ qn". При использовании этого метода только установщик выполняется так, как если бы он щелкнул по нему.
  • Создайте .exe и .msi с помощью «Проекта установки Visual Studio».С помощью этого инструмента в «C: \ Programs files» копировались только установочные файлы, но надстройка не загружалась в outlook.
  • Я создал класс в проекте для создания пользовательского установщика, следуя этому руководствуMicrodoft: https://docs.microsoft.com/en-us/visualstudio/deployment/walkthrough-creating-a-custom-installer-for-a-clickonce-application?view=vs-2015 Этот метод не работает, если при запуске возникает ошибка: «Не удалось загрузить манифест. Ошибка: значение не попадает в ожидаемый диапазон».
  • Я скачал Advanced Installer 15.9 и создалMSI установщик.Это был лучший вариант до сих пор, но при первом открытии Outlook после установки снова появляется экран установки, в этом случае, если я нажимаю Не устанавливать надстройку, следуйте в Outlook, но отключите, и если я хочувключите его, снова откройте экран установки.

Я добавляю образ экрана установки.

VSTO установщик

VSTO installer

1 Ответ

0 голосов
/ 22 мая 2019

Вы можете попробовать этот подход:

  1. на тестовом компьютере установите текущую настройку MSI, откройте Outlook и нажмите кнопку [Установить]; эта операция создаст некоторые записи реестра в списке включений безопасности в следующем разделе реестра:

    HKEY_CURRENT_USER \ Software \ Microsoft \ VSTO \ Security \ Включение

    HKEY_CURRENT_USER \ Software \ Microsoft \ VSTO \ SolutionMetadata

  2. экспортируйте указанный выше раздел реестра и импортируйте его на страницу «Реестр» вашего проекта установки Advanced Installer; восстановить MSI; установить MSI

...