2

WiX からの 32 ビットおよび 64 ビットのレジストリ キーへの書き込みに関する他の回答を見てきましたが、この特定の問題が見つかりません。

Windows 8.1 および IE11 まで正常に動作していた IE ブラウザー ヘルパー オブジェクト用の WiX 3.6 インストーラーがあります。

問題は、新しい IE8.1 拡張保護モードでは、IE が使用するために 64 ビット32 ビットの BHO を登録する必要があることです。以前は 64 ビット IE を気にしていなかったので、32 ビット DLL のみをインストールする 32 ビット WiX プロジェクトを使用していました。64 ビット Windows では、WiX はこの DLL を WOW6432NODE キーの下に正しく登録しました。

したがって、BHO を 64 ビット Windows 8.1 にインストールするには、64 ビット インストーラーに移行する必要があると思います。

しかし、64 ビットの WiX MSI から、32 ビットの DLL もインストールして WOW6432NODE キーに書き込む正しい方法は何ですか? WiX は 32 ビット DLL であることを気にしないと思います。問題はレジストリ キーです。64 ビット インストーラーから 32 ビット DLL を登録する「正しい」方法を知っている人はいますか?

4

1 に答える 1

8

ファイルとレジストリ値を含むコンポーネントを @Win64="no" でマークします。これにより、Windows インストーラーは 32 ビット コンポーネントであり、レジストリの書き込みは Wow6432Node にリダイレクトされます。

于 2013-11-08T03:28:18.810 に答える