2015-07-21 34 views
1

我正在開發一個AddIn for Outlook。 Outlook 2013停用AddIns,如果它們需要很長時間才能啓動。 當我在C#中編寫我的AddIn時,它需要加載.Net環境,這需要時間。 AddIn的實際啓動非常快。防止Outlook 2013加載失效

根據硬件,我可能會超過AddIn取消激活的Outlook的1秒限制。

您可以通過HKEY_CURRENT_USER中的註冊表項阻止AddIn停用。

我的問題是找到正確的時刻來寫這個註冊表項。

  • 在AddIn的開始不起作用,因爲它可能永遠不會到目前爲止。
  • 在安裝時,我只能爲那些已經登錄到特定電腦的用戶設置條目。
  • 由於我也在同一臺PC上的本地機器下運行服務,我可以定期更新任何新用戶的註冊表。但是,當用戶第一次使用該電腦時,我仍然會遇到問題。
  • 將條目寫入本地計算機註冊表並沒有縫隙工作,至少在我的測試中,缺少的鍵沒有被複制,而是創建了一個新的鍵。

關於如何防止Outlook禁用AddIn 或何時寫入註冊表項?

回答

0

對於如何防止Outlook禁用AddIn或何時寫入註冊表項有什麼建議嗎?

我建議您在加載項的啓動時間上工作。將任何初始化代碼移動到另一個線程,並讓主線程自由運行,讓Outlook無延遲地運行。在這種情況下,您不必添加Windows註冊表項。

+0

我的代碼的啓動時間大約是10ms,加載.Net環境在壞的硬件上花費的時間過長 – lolsharp

+0

您可以自由使用非託管語言來開發Office加載項。 –