MSIINSTALLPERUSER プロパティ
MSIINSTALLPERUSER プロパティと ALLUSERS プロパティは、インストール時にユーザーがユーザー インターフェイスまたはコマンド ラインで設定し、現在のユーザーまたはコンピューターのすべてのユーザーに対して二重目的パッケージをインストールすることを Windows インストーラーに要求することができます。 MSIINSTALLPERUSER プロパティを使うには、ALLUSERS プロパティの値を 2 にする必要があります。また、ユーザーごとまたはマシンごとのコンテキストにインストールできるようにパッケージを作成する必要があります。 二重目的パッケージの作成については、「単一パッケージの作成」を参照してください。 ALLUSERS プロパティの値が 2 でない場合、MSIINSTALLPERUSER プロパティの値は無視され、インストールに何も効果がありません。 Windows インストーラー 4.5 以前を使ってパッケージをインストールする場合、MSIINSTALLPERUSER プロパティの値は無視されます。
マシンごとのインストール コンテキストで二重目的パッケージをインストールすることを Windows インストーラーに要求するには、作成されたユーザー インターフェイスまたはコマンド ラインを使って、MSIINSTALLPERUSER プロパティの値を空の文字列 ("") に、ALLUSERS プロパティの値を 2 に設定します。
ユーザーごとのインストール コンテキストで二重目的パッケージをインストールすることを Windows インストーラーに要求するには、作成されたユーザー インターフェイスまたはコマンド ラインを使って、MSIINSTALLPERUSER プロパティの値を 1 に、ALLUSERS プロパティの値を 2 に設定します。
ALLUSERS プロパティの値が 2 以外の場合、Windows インストーラーでは MSIINSTALLPERUSER プロパティの値は無視されます。 Windows インストーラーがアプリケーションをマシンごとのコンテキストでインストールする場合、ALLUSERS プロパティの値は 1 にリセットされます。 Windows インストーラーがユーザーごとのコンテキストでアプリケーションをインストールする場合、ALLUSERS プロパティの値は空の文字列 ("") にリセットされます。 そのため、ユーザーごとにインストールされたアプリケーションは、すべての更新プログラムまたは修復をユーザーごとに受け取り、マシンごとにインストールされたアプリケーションは、更新プログラムまたは修復をマシンごとに受け取ります。
Windows インストーラー 4.5 以前:MSIINSTALLPERUSER プロパティは、Windows インストーラー 5.0 よりも前のバージョンでは無視されます。
既定値
二重目的パッケージの場合、推奨される既定のインストール コンテキストはユーザーごとです。 二重目的パッケージの Property テーブルに MSIINSTALLPERUSER=1 と ALLUSERS=2 を作成し、既定のインストール コンテキストとしてユーザーごとを指定します。
解説
MSIINSTALLPERUSER プロパティが設定されていないことを確認するには、その値を空の文字列 ("")、つまり MSIINSTALLPERUSER="" に設定します。
インストール コンテキストによって、DesktopFolder、ProgramMenuFolder、StartMenuFolder、StartupFolder、TemplateFolder、AdminToolsFolder、ProgramFilesFolder、CommonFilesFolder、ProgramFiles64Folder、CommonFiles64Folder の各プロパティの値が決まります。 インストール コンテキストによって、Root 列が -1 の Registry テーブルと RemoveRegistry テーブルのエントリが書き込まれるか削除されるレジストリの部分が決まります。 インストール コンテキストの詳細については、「インストール コンテキスト」を参照してください。
必要条件
要件 | 値 |
---|---|
バージョン |
Windows Server 2012、Windows 8、Windows Server 2008 R2、または Windows 7 上では Windows インストーラー 5.0。 Windows インストーラーのバージョンに必要な最小の Windows Service Pack については、Windows インストーラーの実行時の要件に関する記事を参照してください。 |
関連項目