2015-11-27 41 views
0

我正在尋找Outlook 2007+加載項部署幫助。要在Win7 x64和Office 2013 x64計算機上進行部署,我添加了Visual Studio 2013本機COM Outlook加載項項目(.rgs文件)中的註冊表項,然後將加載項庫複製到加載項目錄上客戶機。 Outlook在啓動時不加載加載項。嘗試使用COM加載項對話框手動加載庫會調用類似於c:\ Users \ 505hpc6z06 \ appdata \ Roaming \ Microsoft \ AddIns \ MyAddin.dll的錯誤,這不是有效的Office加載項。需要部署本地(C++)Outlook加載項的幫助

這些是我添加的註冊表項(不在wow64註冊表節點中)。代替%MODULE%,我放置了MyAddin.dll的絕對路徑。像C:\用戶\ 505hpc6z06 \應用程序數據\漫遊\微軟\加載項\生成MyAddIn.dll

HKCR 
    { 
     NoRemove CLSID 
     { 
      ForceRemove {EB824C19-380D-417E-A9E2-28E77B2F3026} = s 'CompReg Class' 
      { 
       InprocServer32 = s '%MODULE%' 
       { 
        val ThreadingModel = s 'Apartment' 
       } 
       TypeLib = s '{B0A51D8E-5E5A-447B-B935-765F3BC5C79F}' 
       Version = s '1.0' 
      } 
     } 
    } 
    HKCU 
    { 
     NoRemove Software 
     { 
      NoRemove Microsoft 
      { 
       NoRemove Office 
       { 
        NoRemove Outlook 
        { 
         NoRemove Addins 
         { 
          FromCloud.Connect 
          { 
           val Description = s 'My Outlook Addin' 
           val LoadBehavior = d 3 
          } 
         } 
        } 
       } 
      } 
     } 
    } 

這不是一個VSTO或.NET項目/插件。如何將本機COM Outlook加載項部署到客戶機(win7,win8,win10,Outlook 2007+)?

回答

0

您的非託管(C++)加載項需要編譯爲64位才能在Office 64位中使用。簡單地說,一個64位的程序不能使用32位的dll。

不管你寫入的是什麼,64位的outlook都不會加載32位的COM插件。在這裏看到類似的問題:Using 32bit COM addin under MS Office 64 bit