Visual Studio 2008にインストーラーを備えたアプリケーションがあり、ユーザーはこれをEveryoneまたはJustMeにインストールできます。インストーラーは、アプリケーションによって変更できるいくつかのレジストリ値を書き込みます。インストーラーは任意のCPU用に構成されています。
MSDNのドキュメントから、インストーラーの「Machine / UserHive」キーの下にレジストリ値を配置しました。Everyoneの場合はレジストリキーが下HKLM\Software\Wow6432Node\My App
に表示され、JustMeの場合はの下に表示されるように見えHKCU\Software\My App
ます。
私の問題は、アプリケーション内の値を読み込もうとしたときに発生します。インストーラーのこの巧妙さにより、アプリが正しいレジストリの場所を取得することを保証する「正しい方法」があるように思われますが、私の本やgoogle-fuが失敗した可能性があるので試してみてください:(
これについての支援に非常に感謝します。
編集:返信はなく、ドキュメントにはまだ運がないので、これを行うための良い方法はないと思います。localmachineキーをチェックしてからcurrentuserキーをチェックしました(localmachineが空白の場合)。少し奇妙に見えましたが、仕事は終わりました!