3

私が見ているように、WiXは2種類のCustomActionsをサポートしています。

  • 延期-このアクションを実行しているユーザーは(デフォルトで)昇格されますが、インストールを実行したユーザーではありません(たとえば、LocalSystem、またはそのようなユーザー)。

  • 即時-このアクションを実行しているユーザーは(デフォルトでは)昇格されていません-最初にインストーラーを実行したのはユーザーです。

真ん中に何かが必要です-インストーラーを実行したユーザーの昇格されたフォーム(UAC)が必要です。

これが必要な理由は、昇格された形式でパッケージをインストールするユーザーのみがアクセスできるデータベースにアクセスするためです(LocalSystemにはアクセスできません)。

4

1 に答える 1

3

This does not exist. There are only two possible contexts for custom actions to run in. One is the launching user (often via impersonation). The other is the elevated context of the Windows Installer service. On some machines (such as Windows XP, or machines with UAC disabled), or with elevating bootstraps, the launching user is an adminstrative user; you can check for this case with a combination of the MSIUSEREALADMINDETECTION and AdminUser properties. But in no case is there a third context.

于 2012-07-31T13:03:22.333 に答える