ALLUSERS プロパティ
ALLUSERS プロパティは、パッケージのインストール コンテキストを構成します。 Windows インストーラーは、ユーザーのアクセス特権、アプリケーションのインストールに昇格された特権が必要かどうか、ALLUSERS プロパティの値、MSIINSTALLPERUSER プロパティの値、オペレーティング システムのバージョンに応じて、ユーザーごとのインストールまたはマシンごとのインストールを実行します。
インストール時に ALLUSERS プロパティの値によって、インストール コンテキストが決まります。
ALLUSERS プロパティ値 1 は、マシンごとのインストール コンテキストを指定します。
空の文字列 ("") の ALLUSERS プロパティ値は、ユーザーごとのインストール コンテキストを指定します。
値 ALLUSERS=2 を使用すると、システムは、ユーザーの特権と Windows のバージョンに応じて、ALLUSERSの値とインストール コンテキストをリセットできます。 ALLUSERS プロパティの値が 2 に設定されている場合、Windows インストーラーは常に ALLUSERS プロパティの値を 1 にリセットし、コンピューターごとのインストールを実行するか、ALLUSERS プロパティの値を空の文字列 ("") にリセットして、ユーザーごとのインストールを実行します。
Windows 7:MSIINSTALLPERUSER プロパティを使用してインストール コンテキストを指定するには、ALLUSERS プロパティを 2 に設定します。 MSIINSTALLPERUSER プロパティを、マシンごとのインストールの空の文字列 ("") に設定します。 ユーザーごとのインストールでは、MSIINSTALLPERUSER プロパティを 1 に設定します。 シングル パッケージ作成で説明されている開発ガイドラインに従ってパッケージが記述されている場合、ユーザー アクセス権を持つユーザーは、UAC 資格情報を指定しなくても、ユーザーごとのコンテキストにインストールできます。 ユーザーがユーザー アクセス権限を持っている場合、インストーラーは、UAC ダイアログ ボックスに管理者の資格情報が指定されている場合にのみ、コンピューターごとのインストールを実行します。
Windows Vista: ALLUSERS プロパティを 2 に設定し、Windows インストーラーはユーザー アカウント制御 (UAC)準拠します。 ユーザーがユーザー アクセス特権を持ち、ALLUSERS=2 の場合、インストーラーは、UAC ダイアログ ボックスに管理者資格情報が指定されている場合にのみ、マシンごとのインストールを実行します。 UAC が有効になっていて、正しい管理者資格情報が指定されていない場合、インストールは失敗し、管理者特権が必要であることを示すエラーが表示されます。 UAC がレジストリ キー、グループ ポリシー、またはコントロール パネルによって無効になっている場合、UAC ダイアログ ボックスは表示されず、管理者特権が必要であることを示すエラーでインストールが失敗します。 Windows XP: ALLUSERS プロパティのを 2 に設定し、ユーザーがユーザー アクセス権限を持っている場合、Windows インストーラーはユーザーごとのインストールを実行します。 ALLUSERS プロパティの値が 2 と等しくない場合、Windows インストーラーは、MSIINSTALLPERUSER プロパティの値を無視します。
例
<!-- Disallow user from installing for all users -->
<Property Id="ALLUSERS" Secure="yes"/>
<Condition Message="Setting the ALLUSERS property is not allowed because [ProductName] is a per-user application. Setup will now exit.">
NOT ALLUSERS
</Condition>
GitHub Windows クラシック サンプル の例。
既定値
推奨される既定のインストール コンテキストは、ユーザーごとです。 ALLUSERS が設定されていない場合、インストーラーはユーザーごとのインストールを実行します。 ALLUSERS プロパティの値を空の文字列 (")、ALLUSERS="" に設定することで、そのプロパティが設定されていないことを確認できます。
備考
必要条件
要件 | 価値 |
---|---|
バージョン |
Windows Server 2012、Windows 8、Windows Server 2008 R2、または Windows 7 の Windows インストーラー 5.0。 Windows Server 2008 または Windows Vista の Windows インストーラー 4.0 または Windows インストーラー 4.5。 Windows Server 2003 または Windows XP 上の Windows インストーラー。 Windows インストーラーのバージョンで必要な最小 Windows サービス パックの詳細については、windows インストーラーの Run-Time 要件 |
関連項目
-
MSIINSTALLPERUSER の