2012-02-07 3 views
9

Я пытаюсь установить Outlook Addin на клиентских компьютерах.Развертывание/установка внешнего вида addin

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

Простой, пошаговое руководство о том, как создать правильное приложение для установки и установить Outlook.

EDIT:

Ok так ив пошел назад к основам, но я до сих пор не могу получить его правильно установить.

Я создаю новый 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. 

При установке Добавить- в I обеспечения создаются ключи реестра:

enter image description here

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

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

ответ

11

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

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

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

Для получения дополнительной информации о ключе Изотерм LoadBehavior, пожалуйста, обратитесь к: http://msdn.microsoft.com/en-us/library/bb386106(VS.100).aspx

+0

Спасибо, это помогло somwehat, однако у меня теперь есть ошибка при создании моего добавления: сборка «...» не может быть преобразована в библиотеку типов. – Simon

+0

Я предполагаю, что ваша dll не была зарегистрирована? – woodykiddy

+0

странно, что сообщение об ошибке приходит и уходит. У меня теперь есть еще одна ошибка для боя: addin не удалось инициализировать. Я думаю, что это может быть запущено сейчас, и это может быть ошибка в коде, заставляя его не инициализировать – Simon

4

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

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

Во-первых, записи в регистре важны, особенно клавиши Manifest и LoadBehavior. Убедитесь, что он указывает на правильное место установки. Вам также необходимо обеспечить правильное время работы, например, VSTO 2010 для среды исполнения Office, и Office Primary Interop Assembly (если требуется).

Кроме того, было важно вручную добавить * .vsto и * .dll.manifest, созданные в папке \ Release \ из вашего Addin, в проект установки.

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

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

Извините, последнее, при установке, установите для «Just Me» в папку для записи, например. [LocalAppDataPath]. Существуют также другие оговорки, когда у пользователей нет администраторов.

0

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

(конечно, не покрыто все)

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

записи Проверка реестра (HKLM \ Software \ Microsoft \ Office \ Outlook \ надстройках) и 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

Смежные вопросы