2011-01-27 78 views
2

我開發了一個VSTO Outlook 2007 Addin。C#VSTO Outlook 2007:HKLM和HKCU之間的奇異區別

當我註冊.dll到GAC並創造

HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\Addins\<myAddin> LoadBehavior 3等的註冊表項, 一切都很正常,插件作品真的完美。

但是,當我要與所有用戶分享我的插件,我在這裏創建註冊表項: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\Outlook\Addins\<myAddin> (不在HKCU) 和運行Outlook 2007時,該插件不會加載,LoadBehavior的是3至0設置(通過Outlook)

我嘗試將HKLM和HKCU鍵設置爲相同的值,但不起作用。僅當HKLM密鑰未設置且插件僅在HKCU中註冊時,插件纔可用。

問題在哪裏? :-) 謝謝。

+0

感謝名單爲ALL: 我的事情,最好的soulution這是(複製): http://blogs.msdn.com/b/mshneer/archive/2007/09/04 /deploying-your-vsto-add-in-to-all-users-part-i.aspx 因爲我試圖安裝補丁,並有一個問題(我的WinXP SP2和修補程序需要SP3) 和我不想安裝SP3 =>我選擇複製。 我嘗試過所有的用戶,它的作品很好。 對不起,我的英語,再見:-) – DjCzermino 2011-02-01 13:45:52

回答

1

要部署Office 2007的爲所有用戶一個VSTO插件,你有兩個選擇:

  1. 有用戶安裝the patch code4life寫道,
  2. 使用Office's internal HKLM->HKU replication mechanism

注意事項:

  1. 您不得再分發補丁,我懷疑你是否會包括在你的引導程序;
  2. AFAIK複製機制沒有正式支持。
+0

我最近(2010)曾與微軟談過關於再分配。只要它在公司網絡內,就沒關係。如果它是一個公共發行版,那麼你可能應該爲這個補丁建立一個先決條件,並且嵌入一個鏈接到MSDN網站,用戶可以自己下載它。 – code4life 2011-01-27 19:06:04