Развертывание установки VSTO (надстройка Outlook) (C #) - PullRequest
6 голосов
/ 28 апреля 2010

У меня проблемы с созданием установочного файла для моей надстройки Outlook 2007.

Проблема заключается в том, что надстройка должна иметь запись реестра, которая ссылается на манифест (http://msdn.microsoft.com/en-us/library/bb386106.aspx).). Проект создает файл манифеста, который появляется в моей папке bin \ debug. Однако в моем проекте установки если я иду и добавляю выходные данные проекта, манифест никогда не указывается как часть выходных данных. Как ни странно, программа установки создает запись реестра, которая ссылается на мой манифест в папке bin \ debug, но это не подходит, так как эта папка недоступна на машинах, где я буду развернут.

Спасибо.

====================================

для тех, кто заинтересован, некоторые фоновые проблемы.

  1. Если я использую выходные данные проекта в моей установке, надстройка VSTO устанавливается нормально с первого раза. Если я удаляю и переустанавливаю с использованием той же установки, он не устанавливается должным образом. Если я пересоберу настройку, она снова установится нормально (другими словами, она будет установлена ​​только при первом запуске установки).
  2. Я исправил (1), но удалил вывод проекта из моего проекта установки и вместо этого добавил файлы вручную (мой dll + манифест), а затем обновил ключи реестра, чтобы они указывали на добавленный манифест. На этот раз я могу удалить и переустановить столько, сколько я хочу с той же настройкой. Однако по какой-то причине программа установки создает две записи реестра: одна, которую я вставил вручную, ссылается на включенный манифест, а другая, на которую автоматически ссылаются и указывает на манифест в папке bin \ debug. Я не могу удалить этот второй набор записей реестра, поскольку они не отображаются нигде в моем проекте установки. Проблема с их выходом заключается в том, что надстройка выполняет каждую команду дважды (поскольку она зарегистрирована дважды).

странно, а?

1 Ответ

5 голосов
/ 29 апреля 2010

Этот документ Microsoft по развертыванию надстроек для Office 2007 очень полезен: http://msdn.microsoft.com/en-us/library/cc563937(office.12).aspx
(Первоначально я ссылался на другой документ, который также великолепен, но относится к 2003 + 2007, который несколько отличается: http://msdn.microsoft.com/en-us/library/bb332052.aspx)
В частности, по вопросу о манифесте я обнаружил, что когда ключ реестра для надстройки имеет то же имя, что и сама надстройка, по какой-то таинственной причине во время сборки значение Manifest молча заменялось. из манифеста VSTO в манифест надстройки.

...