2016-12-13 155 views
0

我正試圖實施OneNote加載項,並對缺少Microsoft支持感到驚訝。我使用Office專業版2016年 我使用GoogleOneNote 2016加載項將不會加載。如何調試?更新的樣本?

  1. http://www.malteahrens.com/#/blog/howto-onenote-dev/
  2. https://github.com/OneNoteDev/VanillaAddIn

的小時後發現但在執行這些他們都使我相同的結果 - 加載項是部署但未能激活。在「COM加載項」對話框中顯示以下錯誤消息: 「加載行爲:未加載。在加載COM加載項期間發生運行時錯誤」 我嘗試按以下步驟進行調試(https://blogs.msdn.microsoft.com/vsod/2008/04/22/troubleshooting-com-add-in-load-failures/)沒有任何結果。 我也嘗試過從這裏開始的步驟(OneNote 2013 Add-in won't load. How to debug?)再次啓用OneNote加載項日誌記錄,但沒有任何結果,日誌文件未創建,可能Office 2016的步驟有所不同。

任何幫助將不勝感激。 VS項目模板?另一個更新的教程/示例?任何關於調查/修復「COM加載項加載過程中發生的運行時錯誤」的建議

+0

嘗試去控制面板和修復OneNote(或辦公室)。有時候這有幫助。 VanillaConsole是否有效? (出於好奇) – jayongg

+0

是的,VanillaConsole確實有效。它顯示層次結構,當前頁面標識和頁面XML。 –

+0

尤金的最後一個問題很重要。確保您的插件和您的OneNote實例具有相同的位寬,即32位或64位。 –

回答

1

首先,確保在嘗試加載加載項之前安裝了所有必需的預先聲明。然後將日誌語句添加到代碼中以查看它發生錯誤的位置。你有沒有在代碼中的例外?

Microsoft Office應用程序可以禁用出現意外行爲的VSTO加載項。如果應用程序不加載VSTO加載項,應用程序可能會硬禁用或軟禁用VSTO加載項。

當VSTO加載項導致應用程序意外關閉時,可能會發生硬禁用。如果在執行VSTO加載項中的Startup事件處理程序時停止調試程序,它也可能發生在開發計算機上。

當VSTO加載項產生一個不會導致應用程序意外關閉的錯誤時,可能會發生軟禁用。例如,如果應用程序在執行啓動事件處理程序時拋出未處理的異常,則可能會軟禁用VSTO加載項。請閱讀How to: Re-enable a VSTO Add-in That Has Been Disabled文章中的更多內容。

是否將VBA宏策略應用於COM加載項?是否允許加載未簽名的COM加載項?

您是否嘗試將基於x86的插件加載到基於x64的主機中?或者相反?

+0

問題在於外掛程序是作爲x86構建的,而OneNote是x64。現在添加在安裝後部署並激活。 –

+0

很高興聽到那尼古拉! – jayongg