Развертывание / установка добавления 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.
при установке надстройки я гарантирую, что ключи реестра созданы:
Я также добавил и .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