1

Windows インストーラーには、レジストリ値を下に保存するか (WiX を使用して) 保存するかを自動的に決定するスマートな機能がHKEY_CURRENT_USERありますHKEY_LOCAL_MACHINERoot="HKMU"

インストール中にいくつかの複雑なレジストリ キーを記述する必要があるため、このためのカスタム アクションを作成しました。ALLUSERSが設定されているかどうHKEY_CURRENT_USERかに応じてHKEY_LOCAL_MACHINE、カスタム アクションによって使用される場所になります。

残念ながら、インストールが管理者として開始されない限り、ALLUSERSカスタム アクションには書き込みに必要な権限がないことを認識しなければなりませんでした。ユーザーごとのインストールのオプションを保持HKEY_LOCAL_MACHINEしながら、書き込み先のカスタム アクションを取得するにはどうすればよいですか?HKEY_LOCAL_MACHINE

4

1 に答える 1

2

カスタムアクションを使用しないでください。ugprades、ロールバック、アンインストールなど、Windowsインストーラーの他のすべてのスマート機能が失われます。

代わりに、レジストリ値を独自のコンポーネントに配置し、コンポーネントに条件を設定します。条件がtrueと評価された場合、コンポーネントとそれに関連するレジストリリソースがインストールされます。

Privilegedプロパティを見てください。それはあなたがあなたの評価をするためにあなたが探しているもののように聞こえます。

于 2012-09-07T00:01:31.570 に答える