Фон: Я заставляю VSTO 4.0 включить для Outlook 2007, который позволяет пользователям передать свои почтовые объекты базе данных CRM.
Требования: установка должна быть тихой без пользовательского ведома. Это будет в Пользовательском действии в классе Установщика или будет работать от команды оболочки.
Проблема: установка происходит в "тихом" режиме, но на самом деле не устанавливает включение. Установка в не"тихом" режиме завершается успешно (но пользователь получает подсказку),
Безопасность: декларации подписываются с доверяемым предприятием сертификатом (*.pfx)
Журнал ошибок: сообщение для установки без диалогов: Исключение: Специализированная функциональность в этом приложении не будет работать, потому что этому не предоставили доверие. Сертификат, используемый для подписания декларации развертывания, неизвестен, и сама настройка (FulcrumAddin) не находится в списке включения. Свяжитесь со своим администратором для дополнительной помощи.
Заключительный вопрос: Каковы требования для тихой установки для случая. Что является списком включения (от: журнал ошибок) и как это помогает.
Ок, все довольно просто, вам просто нужно добавить проект customInclusionList в ваше решение. См. эту ссылку для VSTO 3.0, я думаю (не начинал с 4.0), то же самое для 4.0
Вам нужно добавить вывод IncludionList в проект setup и есть несколько шагов для добавления значения RSAKey из основного проекта .VSTO manifest в код installerclass, затем убедитесь, что вы добавили вывод inclusionlist в проект setup для каждого из "состояний" Install, rollback, uninstall и т.д. Прочитайте ссылку, она имеет больше смысла, чем я... http://msdn.microsoft.com/en-us/library/bb608607.aspx
Также обратите внимание, что если вы решите развернуть MSI вместо clickonce, и вы установите в Program files (от имени администратора, например, используя SCCM или аналогичный механизм), вам автоматически будет предоставлено полное доверие. это может быть еще одним способом обойти вашу проблему...