Установка надстройки VSTO без запроса пользователя
Я строю Excel надстройку с Visual Studio. Само решение работает. Затем я создаю установщик для создания файла MSI. Это тоже работает. Я могу установить MSI-файл как администратор, и это прекрасно работает.
НО, как только я запускаю Excel и отображается Popup, который спрашивает меня, хочу ли я установить Addin. В общем с этим проблем не будет. Но мы хотим внедрить это решение для многих пользователей, и мы ожидаем, что некоторые из них нажмут "Не установить" из-за моей ошибки.
Поэтому мне нужно решение, как это возможно, что подсказка внутри Excel не отображается. Таким образом, пользователь не спрашивается и надстройка устанавливается напрямую.
У кого-нибудь есть идея или можете привести пример, как это возможно?
С наилучшими пожеланиями,
Себастьян
1 ответ
Насколько мне известно, это зависит от того, где хранится ваш аддин. Я храню мой в c:\Program Files (x86) и никогда не видел это сообщение. Как только я переместил место в другое место, например "Мои документы", всплывающее окно, которое вы упомянули, начало всплывать. Причина, по-видимому, заключается в том, что Excel хочет предупредить пользователя о надстройках, которые не были установлены из учетной записи администратора, и это тот случай, когда он хранится как-то вроде "Мои документы", "Загрузки" или c:\ProgramData. Если вы не храните надстройку в папке c:\Program files (x86), то вы также рискуете, чтобы антивирусный сканер определил ее как угрозу и удалил ее. Я сам видел, как это происходит.