手动注册Excel COM插件

时间:2012-10-17 20:47:07

标签: dll com wix registry atl

我有一个使用ATL COM创建的Excel插件。通常这个插件是使用自我注册安装的,但我想摆脱它。我创建了一个安装程序,手动将一切添加到注册表。到目前为止,一切似乎都加载,因为Excel看到了插件,但在尝试在启动时加载它时总是会出错。甚至LoadBehavior也会从3更改为2.现在我使用RegistryKeyRegistryValue节点添加值,但是当我查看具有类似主题的another SO post时,我只是没有抓住Rob提到的内容,因为.rgs脚本没有任何代理clsid或接口,所以我不确定我需要放在那里。是否有任何在线教程可以帮助您进一步了解WiX中的手动注册?

修改

所以我假设代理信息来自.idl文件而不是.rgs。如果这是真的,我认为我填写了所需的正确信息。但是,Excel仍然说在运行时加载插件时出错。任何其他信息将不胜感激。

示例:

<File Id="AddinDll" Name="addin.dll" Source=".\addin.dll" KeyPath="yes" >
    <TypeLib Id="TYPELIB-ID-HERE" MinorVersion="0" MajorVersion="1" Language="0" Description="addin" HelpDirectory="INSTALLLOCATION" >
        <Class Id="GUID-HERE" Context="InprocServer32" ThreadingModel="apartment" Version="1.0" Programmable="yes" Description="Example" >
            <ProgId Id="Addin.Example.1" Description="Example" >
                 <ProgId Id="Addin.Example" Description="Example" />
            </ProgId>
        </Class>

        <Class Id="PROXY-STUB-CLSID-HERE" Context="InprocServer32" ThreadingModel="both" >
            <Interface Id="INTERFACEID-HERE" Name="IExample" />
        </Class>
    </TypeLib>
</File>

0 个答案:

没有答案
相关问题