Развертывание / установка добавления outlook

Я пытаюсь установить Outlook Addin на клиентских компьютерах.

к сожалению, надстройка никогда не может быть "включена", она всегда отображается в разделе отключенной надстройки.

есть ли простое пошаговое руководство по созданию правильного приложения установки и установке Outlook addin?

EDIT:

хорошо, поэтому я вернулся к основам, но я все еще не могу правильно установить его.

Я создаю новый Outlook Addin с помощью VS2010 мастер проектов.

Он генерирует файлы и т. д., а затем изменить код вот так:

namespace OutlookAddIn1
{
    public partial class ThisAddIn
    {
        private void ThisAddIn_Startup(object sender, System.EventArgs e)
        {
            MessageBox.Show("Worked");
        }

        private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
        {
        }

        #region VSTO generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InternalStartup()
        {
            this.Startup += new System.EventHandler(ThisAddIn_Startup);
            this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
        }

        #endregion
    }

если я установлю этот, я получу то же сообщение об ошибке:

Not Loaded. The Managed Add-in Loader failed to initialize.

при установке надстройки я гарантирую, что ключи реестра созданы:

enter image description here

Я также добавил и .vsto файл в проект установки.

все еще в тупике!

3 ответов


Я думаю, что этот учебник может быть полезен для вашей справки.

http://msdn.microsoft.com/en-us/library/ff937654.aspx

кроме того, есть еще несколько вещей, которые вы можете проверить. Во-первых, посмотрите, есть ли у вас какие-либо исключения COM при запуске Outlook Addin. Обычно addin не будет отключен автоматически, если он выдает ошибки при запуске. И вы также Хотите взглянуть на loadBehavior раздел реестра и посмотреть, какие значения вы получили в там.

для деталей ключа reg LoadBehavior, пожалуйста см.:http://msdn.microsoft.com/en-us/library/bb386106 (VS.100).aspx


С помощью woodykiddy мне в конце концов удалось построить установщик и успешно установить! Любой, кто приходит сюда, должен посетить ссылку, указанную в его сообщении.

Я просто хотел уточнить общий процесс, которому я следовал, чтобы заставить его работать.

во-первых, записи regisrty важны, особенно ключи Манифеста и LoadBehavior. Убедитесь, что он указывает на правильное место установки. Также необходимо убедиться, что установлены правильные среды выполнения, например, VSTO 2010 для среды выполнения Office и основная сборка взаимодействия Office (если требуется).

кроме того, было важно вручную добавить *.vsto и *.файл DLL.манифест, созданный в папке \Release\, которую вы добавляете в проект установки.

я обнаружил, что Register for COM Interop нужно не проверьте, в то время как Make Assembly COM Visble свойство в свойствах приложений должны быть проверены.

и, наконец, убедитесь, что любой Microsoft *.dllне содержит *.Utilities.dll были Excluded из проекта установки.

извините последнее, при установке установите для "только меня" в папку для записи, например [LocalAppDataPath]. Есть и другие предостережения, когда у пользователей нет adminstrator priveldges.


вот краткий контрольный список о том, как устранить возможные проблемы с Outlook Addin

(конечно, не все охвачено)

правильно ли зарегистрирован плагин на клиентских компьютерах?

Проверьте записи реестра (HKLM\Software\Microsoft\Office\Outlook\Addins) и regasm.exe

также убедится Make Assembly COM Visble расположенном в Project Properties -> Assembly Information проверен

развернули ли вы все зависимости вместе с сборка плагина?

его важно особенно при создании собственной установки (либо через WIX, либо installshield,...).

есть ли ошибка в плагине при запуске Outlook?

проверьте средство просмотра событий на наличие ошибок и предупреждений Outlook

он также может "исчезает", когда номер версии / GUID сборки плагина изменился или существует конфликт

попробуйте исправить это, удалив CLSID ключи в реестре

REM 64bit entry in HKEY_CLASSES_ROOT
reg delete HKCR\CLSID\{GUID} /f 

REM 32bit entry in HKEY_CLASSES_ROOT
HKCR\Wow6432Node\CLSID\{GUID}

и повторно зарегистрировать сборку с помощью regasm.exe