@win64 = "no"でファイルとレジストリの値を含むコンポーネントをマークします。これにより、Windowsインストーラーは32ビットコンポーネントであり、レジストリはWOW6432Nodeにリダイレクトされることを示しています。
64ビットWIXインストーラーからWOW6432Nodeに書き込みます
-
29-07-2022 - |
質問
WIXの32および64ビットレジストリキーへの書き込みに関する他の回答を見ましたが、この特定の問題を見つけることはできません。
Windows 8.1およびIE11まで正常に動作しているIEブラウザヘルパーオブジェクト用のWIX 3.6インストーラーがあります
問題は、新しいIE8.1強化保護モードの下で、64ビットを登録する必要があることです。 と IEが使用する32ビットBHO。過去には64ビットIEについては気にしなかったので、32ビットのWIXプロジェクトがあり、32ビットDLLのみをインストールしました。 64ビットのWindowsで、WOW6432Nodeキーの下でこのDLLを正しく登録しました。
したがって、64ビットWindows 8.1にインストールするには、BHOのために64ビットインストーラーに移動する必要があると思います。
ただし、64ビットWIX MSIからの正しい方法は、32ビットDLLをインストールしてWOW6432Nodeキーに書き込みます。 Wixは32ビットDLLであることを気にしないと思いますが、問題はレジストリキーです。 64ビットインストーラーから32ビットDLLを登録する「正しい」方法を知っている人はいますか?
解決
所属していません StackOverflow