Исправление нулевого GUID для надстройки VSTO - PullRequest
0 голосов
/ 07 июня 2018

У меня небольшие проблемы с установкой реального (ненулевого) GUID для установленной надстройки.

Прежде всего, установщик работает нормально, а установленная надстройка кажется полностью работоспособной.Я также могу управлять всеми обычными способами Officey.Тем не менее, Event Viewer сообщает о запуске надстройки с нулевым GUID:

Name: <name>
Description: <name>
ProgID: <name>
GUID: {00000000-0000-0000-0000-000000000000}
Load Behavior: 3
HKLM: 0
Location: file:///<file>|vstolocal
Boot Time (Milliseconds): <value>

Все остальные надстройки имеют реальный GUID, и я не хочу выглядеть неуместным.Код начинается следующим образом:

[ComVisible(true)]
[Guid("ADD95DAF-9D0D-4B16-BEA5-4CFDBCF40791")]
public partial class ThisAddIn
{
...
}

Журнал установки содержит записи в реестре следующим образом.

RegOpenKey(,Key=<name>,,BinaryType=0,,)
RegAddValue(Name=CLSID,Value={ADD95DAF-9D0D-4B16-BEA5-4CFDBCF40791},)
RegOpenKey(,Key=CLSID\{ADD95DAF-9D0D-4B16-BEA5-4CFDBCF40791}\InProcServer32,,BinaryType=0,,)
RegAddValue(,Value=<file>.dll,)
RegOpenKey(,Key=CLSID\{ADD95DAF-9D0D-4B16-BEA5-4CFDBCF40791}\ProgId,,BinaryType=0,,)
RegAddValue(,Value=<name>,)
RegOpenKey(Root=-2147483647,Key=Software\Microsoft\Office\Outlook\Addins\<name>,,BinaryType=0,,)
RegAddValue(Name=Description,Value=<name>,)
RegAddValue(Name=FriendlyName,Value=<name>,)
RegAddValue(Name=LoadBehavior,Value=#3,)
RegAddValue(Name=Manifest,Value=file:///<file>.vsto|vstolocal,)
RegOpenKey(Root=-2147483647,Key=Software\Microsoft\Office\Outlook\FormRegions\IPM.Note,,BinaryType=0,,)
RegAddValue(Name=<name>.FeedbackRegion,Value==<name>,)

Где и соответствующие (и, насколько я могу судить, правильные) значения.

Я явно что-то упускаю.Есть идеи что?

1 Ответ

0 голосов
/ 07 июня 2018

Не знаком с этим, может быть, вы можете получить некоторые идеи, чтобы проверить вещи самостоятельно.Все это может быть очевидно для вас, пожалуйста, потерпите меня, когда мы сузим круг вопросов:

  • Вы уверены в разрядности своего аддина и установки в офисе?Как в;ваша установка Office 64-битная или 32-битная?А какой у вас надстройка?
  • Вы проверяли github.com на пример кода, делая подобные вещи ?(чтобы увидеть, как другие люди делают вещи - очевидно - я нахожу, что иногда это может немного ускорить процесс).
  • Вы искали в своем проекте этот нулевой GUID?Может быть, это где-то определено в свойствах проекта?
  • И немного сбиться с пути: как устанавливается Office?Это App-V package?Как вы устанавливаете свои вещи?Это MSI package?
...