0

私はセットアップ プロジェクト (installshiedl) を持っており、Internet Explorer がエミュレータ モードを強制的にバージョン 8.0 にするために読み取る値をレジストリに書き込む必要があります。しかし、これを 64 ビット OS で実行すると、wow6432node の下に書き込まれます。これは、Internet Explorer がレジストリのこの部分を対象としていないため、受け入れられません。アプリケーションが 32 ビットの場合に、installshield が 64 ビットのレジストリをターゲットにするように強制するにはどうすればよいですか?

4

1 に答える 1

2

今後のすべての一般的なレジストリ操作が、レジストリの 32 ビット部分ではなく、64 ビット部分に影響を与えることを指定します (64 ビット システム上)。

REGDB_OPTIONS = REGDB_OPTIONS | REGDB_OPTION_WOW64_64KEY;

RegDBSetKeyValueEx ( szKey, szName, nType, szValue, nSize );

REGDB_OPTIONS = REGDB_OPTIONS & ~REGDB_OPTION_WOW64_64KEY;

于 2013-10-31T06:45:43.810 に答える