次の方法で共有


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="" に設定することで、そのプロパティが設定されていないことを確認できます。

備考

インストール コンテキスト は、DesktopFolderProgramMenuFolderStartMenuFolderStartupFolder、TemplateFolderの値 決定します。、AdminToolsFolderProgramFilesFolderCommonFilesFolderProgramFiles64Folder、および CommonFiles64Folder プロパティを します。 インストール コンテキストは、レジストリ テーブルのエントリがルート列に -1 された removeRegistry テーブル および RemoveRegistry テーブル が書き込まれる、または削除されるレジストリの部分を決定します。

必要条件

要件 価値
バージョン
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 の

インストール コンテキストの

単一パッケージ作成