Я пробовал добавить следующий код в начало моего кода надстройки как таковой:
Namespace NS
[Guid("211B3945-E2AE-48DD-8A9A-77ADB40EC6D5")]
[ComVisible(true)]
public partial class Classname
{
но это не так появляются, когда я перечисляю COMAddins (имя, но не GUID).
Я также безуспешно пытался установить его в настройках компиляции в разделе «Информация о сборке».
Кстати, проблема, которую я пытаюсь решить, заключается в том, чтобы проверить, загружается ли надстройка COM, путем поиска ее GUID. Описание надстройки появляется, когда я проверяю список ComAddIns, но GUID по-прежнему показывает нули, независимо от того, как я следую этим указаниям. Я пытаюсь увидеть, что видно, используя следующий код:
olApp = this.Application;
Office.COMAddIns CAIs = olApp.COMAddIns;
foreach (Office.COMAddIn CAI in CAIs)
{
StringBuilder sb = new StringBuilder();
sb.AppendLine(CAI.Description);
sb.AppendLine(CAI.Guid);
sb.AppendLine("****");
Debug.Print(sb.ToString());
}