シェル拡張機能 (エクスプローラーのファイル コンテキスト メニューの項目) を作成し、WiX を使用heat
して DLL から MSI を作成しました。
問題: MSI をインストールしても、コンテキスト メニュー項目が表示されません。
対照的に、実行Regasm.exe my.dll /codebase
するとアイテムが表示されます。
heat
はレジストリ キーをHKEY_CLASSES_ROOT\
に
Regasm
書き込み、 はレジストリ キーを に書き込みますHKEY_LOCAL_MACHINE\SOFTWARE\Classes\
。
heat
で生成された WXS を と同じレジストリ パスに書き込むように変更できますRegasm
が、MSDNは HKEY_CLASSES_ROOTを提案しており、一部のユーザーは HKEY_LOCAL_MACHINE に書き込むことができないようです...もっと良い解決策はありますか?