Диалоговое окно «Управление надстройками COM» не позволяет установить надстройку Outlook ACTIVE на целевой машине - PullRequest
0 голосов
/ 31 марта 2011

Моя надстройка предназначена для Outlook 2007 и была построена с использованием C # с Visual Studio 2010. У меня возникли проблемы с ее развертыванием на разных целевых машинах с помощью SETUP.exe и «манифеста», созданного мастером публикации Visual Studio. ,

Моя последняя попытка развернуть это на целевом ПК (т.е. один типичный для других пользователей, где он будет развернут и не имеет моей среды разработки), вызывает странные проблемы:

  • надстройка устанавливается нормально (т. Е. Программа установки не имеет претензий; программа правильно отображается в панели управления)
  • Посещение Сервис -> Центр управления безопасностью -> Надстройки показывает, что моя только что установленная надстройка Неактивна
  • нажав кнопку Перейти .., чтобы открыть диалоговое окно «Управление надстройками COM» и установить флажок «Моя», затем кнопку «Добавить» не удалось
  • окно, похожее на диалоговое окно просмотра под названием «Add-in» добавляет «Нет элементов, соответствующих вашему поиску» в правой панели; В нижней части этого окна находится пустое текстовое поле с именем «Имя файла» и выбором «Исполняемые файлы» или «Все файлы» для типа файла. Надстройка остается "неактивной" .
  • Мне не ясно, что нужно этому диалогу на данный момент, чтобы сделать его "активным" (загрузка при запуске была частью выбора здесь).

Примечание:

  1. 2 проекта в этом решении были скомпилированы для «целевой структуры» .Net 3.5, что привело к ссылкам на библиотеки DLL, такие как Microsoft.Office.Tools.Outlook.V9.0 и его компаньоны (я полагаю, что это «VSTO 3.0»). ??).
  2. Это решение правильно запускает Outlook на ПК для разработки, и надстройка успешно загружается и работает как положено (для Outlook 2007 и / или Outlook 2010); так что, похоже, это относится только к развертыванию.

Может ли быть ошибка в материале, созданном мастером установки, который поставляется с Visual Studio 2010? Я где-то читал, что «манифест» может быть «испорченным».

РЕДАКТИРОВАНИЕ 31.03.2011:

Я думаю, что нашел ответ. Я считаю, что с помощью «Мастера публикации» в VStudio, который создает SETUP.EXE, я пробовал то, что называется «ClickOnce» развертывание. Во-вторых, этот плагин для Outlook - это не надстройка «уровня документа», а надстройка «уровня компьютера». Учитывая эти открытия лучшей терминологии, я нашел это в http://msdn.microsoft.com/en-us/vsto/ff937654.aspx:

"Вы можете использовать ClickOnce для создания и установки самообновляющихся приложений с минимальным взаимодействием с пользователем. У этого есть автоматизированный механизм для простой рассылки обновлений в ваше приложение. Однако ClickOnce не способен развертывать компоненты, которые требовать административные привилегии, такие как надстройки уровня компьютера . Для решений, требующих административных привилегий, вы можете использовать установщик Windows для развертывания средств настройки Visual Studio Tools for Office. "

Итак, я постараюсь сделать установщик Windows. Любое подтверждение будет оценено.

1 Ответ

0 голосов
/ 15 апреля 2011

Я уверен, что стиль развертывания ClickOnce НЕ будет работать для надстройки уровня моего компьютера для Outlook 2007. Поэтому я отвечаю на свой вопрос, утверждая лишь, что для этого требуется установщик Windows (и программа установки), которая может быть собрана с помощьюправильно выбранный шаблон Visual Studio.

Печальная новость заключается в том, что при тестировании указанного установщика .msi и связанного с ним setup.exe для предварительных требований установка на мою целевую машину прошла успешно, но когда я тестировал работу самого надстройки в Outlook Iполучить ужасное событие APPCRASH в Outlook.exe:

Problem signature:
Problem Event Name: APPCRASH
Application Name:   OUTLOOK.EXE
Application Version:    12.0.6550.5003
Application Timestamp:  4d10fbc4
Fault Module Name:  kernel32.dll
Fault Module Version:   6.0.6001.18215
Fault Module Timestamp: 49953395
Exception Code: e0434352
Exception Offset:   000442eb
OS Version: 6.0.6001.2.1.0.256.1
Locale ID:  1033

Additional information about the problem:
LCID:     1033
Brand:    Office12Crash
skulcid:  1033

Таким образом, ответ заключается в том, что ClickOnce не подходит..Msi, кажется, правильно устанавливает надстройку, но во время выполнения она взлетает до небес.Помните, что надстройка работает правильно во время выполнения при запуске через Visual Studio.Почему развертывание должно быть таким чертовски сложным?

...