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>