Развертывание установки VSTO (надстройка Outlook) (C#)

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

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

спасибо.

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

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

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

странно, да?

1 ответов


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