2

シェル拡張機能 (エクスプローラーのファイル コンテキスト メニューの項目) を作成し、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 に書き込むことができないようです...もっと良い解決策はありますか?

4

1 に答える 1

2

HKCRHKLM\SOFTWARE\Classes\MSI パッケージがマシンごとの場合のエイリアスです。プリマシン パッケージを確実にする最も簡単な方法はInstallScopePackage要素に を設定することです。

<Wix>
  <Product ...>
     <Package InstallScope='perMachine' />
于 2013-05-22T16:49:38.397 に答える