1

ブラウザ ヘルパー オブジェクトを完成させたばかりで、現在そのインストーラーを作成しています。これまでのところ、.dll を目的の場所にコピーする MSI を取得できましたが、オブジェクトを手動で登録する方法がわかりません。Internet Explorer が BHO を自動的にロードするには、どのキーを設定する必要がありますか?

4

1 に答える 1

1

DLL の登録に使用regsrv32すると、DLL を呼び出しDllRegisterServerて登録を実行します。したがって、この関数 ( ) がレジストリに書き込むすべてのキーと値DllRegisterServerを MSI に追加する必要があります。これにより、インストール中に MSI がそれらを書き込むことができます。

DLL を登録解除するには、 を使用します。regsrv32 /uこの場合DllUnregisterServer、 は DLL で呼び出されます。通常、 で追加されたエントリを削除するだけDllRegisterServerです。

Windows インストーラーは、アンインストール時に、追加されたすべてのレジストリ エントリを自動的に削除します。チェックするだけDllUnregisterServerで、他のアクションは実行されません。もしそうなら、それを WiX に実装してください。

于 2012-10-23T08:53:34.733 に答える