需要协助部署本机(c ++)Outlook加载项

时间:2015-11-27 00:33:49

标签: outlook ms-office

我正在寻找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加载项'。

这些是我添加的注册表项(不在wow64注册表节点中)。代替%MODULE%,我把MyAddin.dll的绝对路径。类似于c:\ Users \ 505hpc6z06 \ appdata \ Roaming \ Microsoft \ AddIns \ 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 +)?

1 个答案:

答案 0 :(得分:0)

您的非托管(c ++)加载项需要编译为64位才能在Office 64位中使用。简单来说,64位程序不能使用32位DLL。

无论你写的是什么,64位outlook都不会加载32位COM插件。在此处查看类似问题:Using 32bit COM addin under MS Office 64 bit