У меня небольшие проблемы с установкой реального (ненулевого) 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>,)
Где и соответствующие (и, насколько я могу судить, правильные) значения.
Я явно что-то упускаю.Есть идеи что?