1

ATL COM を使用して作成された Excel アドインがあります。通常、このアドインは自己登録を使用してインストールされますが、それから離れたいと考えています。すべてを手動でレジストリに追加するインストーラーを作成しました。Excelがアドインを認識しているため、これまでのところすべてがロードされているようですが、起動時にアドインをロードしようとすると常にエラーが発生します. LoadBehavior も 3 から 2 に変わります。現在、ノードRegistryKeyとノードを使用して値を追加していますが、同様のトピックの別の SO 投稿RegistryValueを見たときに、ロブが .rgs スクリプトとして言及したことを理解していませんでした」 t にはプロキシ clsid またはインターフェイスがないため、そこに何を配置する必要があるかわかりません。WiX での手動登録をさらに理解するために使用できるオンライン チュートリアルはありますか?

編集

したがって、プロキシ情報は .rgs ではなく .idl ファイルから取得されると想定しています。それが本当なら、私は必要な正しい情報を記入したと思います. ただし、実行時にアドインの読み込み中にエラーが発生したという 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>
4

0 に答える 0