msiのインストール時に、HKCU以下のレジストリを読み出す方法

Anonymous
2021-12-27T08:06:10+00:00

Windowsアプリ開発の皆様へ

Visual Studioでアプリを開発しいます。

アプリのインストーラは、SetupProjectを使い、msiにパッキングしています。

このインストーラで、comitイベントで、アプリに必要なレジストリ情報を収集し、設定を行っています。

HKEY_LOCAL_MACHINEへのアクセスは、問題なく行えますが、

HKEY_CURRENT_USERのレジストリに対しては、正しくアクセスできません。

インストールを実行しているユーザは、管理者権限付きユーザです。

このユーザのHKEY_CURRENT_USERのレジストリを読みだそうとしても、

HKEY_USERS.DEFAULTがマップされているようです。

インストーラから、HKEY_CURRENT_USERを正しく認識させる方法はありますか?

教えてください。

Reiji Tanaka

家庭向け Windows | Windows 10 | 家族とオンラインの安全性

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

6 件の回答

並べ替え方法: 最も役に立つ
  1. Hebikuzure aka Murachi Akira 335.8K 評価のポイント MVP ボランティア モデレーター
    2021-12-28T04:43:42+00:00

    全てのユーザに対してインストールされている状態にしたい

    かつ

    インストール時にユーザ単位の設定(HKCU への書き込み)を行いたい

    のであれば、いったん Machine Global にインストールした後、ユーザーのスタートアップにユーザー単位インストーラーの起動エントリを作っておけば、インストール後の再ログオンでユーザー単位インストーラーが起動され、そこで HKCU にアクセスできるかと。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません