[MSI]タブは、MSIアプリケーション用に作成されたアプリケーションオブジェクトでのみ使用できます。
[MSI]タブには、次のページがあり、Microsoft Windows Installerを使用してインストールされたMSIアプリケーションの配布を設定および管理することができます。
次の図に示す[プロパティ]プロパティページでは、MSIパッケージに含まれているパブリックプロパティの値を上書きしたり、新しいパブリックプロパティを追加したりすることができます。
図 48-51 アプリケーションオブジェクト>[MSI]タブ>[プロパティ]ページ
MSIパッケージには、アプリケーションの管理インストール中に定義されたプロパティ値が含まれています。これらのプロパティにより、Microsoft Windows Installerがユーザのワークステーションにアプリケーションをインストールする方法が決まります。場合によっては、一部のプロパティ値を変更することもできます。たとえば、ユーザの作業ファイルを保存するデフォルトの場所をプロパティ値が定義している場合があります。そのプロパティを[プロパティ]リストに追加して、プロパティの値を変更することにより、MSIパッケージで定義されているデフォルトの場所を変更することができます。
必要に応じて、MSIパッケージに含まれていなかったパブリックプロパティを追加することができます。その場合は、MSIパッケージに有効なプロパティのみを追加するように注意する必要があります。
プロパティデータを上書きするには、プロパティ値を変更して、そのプロパティ値を
リストに追加し、MSIパッケージで定義された値以外のプロパティ値を使用することをApplication Launcherが認識するようにします。そのためには、 をクリックして、[追加するプロパティを選択してください]ダイアログボックスを表示します。 フィールドで上書きするプロパティを選択し、 フィールドで新しい値を指定します。次に、 をクリックすると、選択したプロパティが リストに追加されます。まだMSIパッケージに含まれていない新しいプロパティを定義するには、
をクリックして、[追加するプロパティを選択してください]ダイアログボックスを表示します。 フィールドに新しいプロパティの名前を入力し、 フィールドでそのプロパティの値を指定します。 をクリックすると、そのプロパティが リストに追加されます。プロパティと説明のリストは、Microsoft Developer Network (MSDN)を参照してください。
新しいプロパティを追加して定義することができますが、
プロパティは、Application Launcher で使用するため予約されています。メモ:アプリケーション管理でMSIアプリケーションを配布し、インストールする際には、AlwaysInstallElevatedポリシーが使用されます。このポリシーでは、昇格された(システム)権利を使用してMSIアプリケーションをインストールします。そのため、
プロパティ値をnullに設定してアプリケーションをユーザ単位でインストールするために、 フィールドを空にしておく必要があります。二重引用符(““)を使用すると、配布が失敗します。リストに表示されているプロパティを変更するには、変更するプロパティを選択して、 をクリックし、[文字列値の編集]ダイアログボックスを表示します。値のデータを変更して をクリックします。
[プロパティ]リストからプロパティを削除するには、削除するプロパティを選択して、
をクリックします。プロパティを削除すると、その後アプリケーションをインストールするときには、MSIパッケージで定義されているプロパティ値を使用することになります。次の図に示す[変換]プロパティページには、配布の際にMicrosoft Windows InstallerがMSIパッケージに適用する変換が一覧表示されます。変換により、MSIパッケージのプロパティを追加、削除、または変更して、さまざまなユーザグループに合わせてインストール処理をカスタマイズすることができます。
図 48-52 アプリケーションオブジェクト>[MSI]タブ>[変換]ページ
変換は、
リストに表示されている順序で適用されます。2つの変換によって同じパッケージプロパティが変更される場合、そのプロパティには、最後に実行された変換で適用された値が保持されます。.MSIパッケージに適用する変換の作成方法については、ソフトウェアアプリケーションに付属のマニュアルを参照してください。
.mstファイル)を参照して選択します。 をクリックすると、選択したファイルがリストに追加されます。変換ファイルが.msiファイルと同じディレクトリにある場合は、変換ファイルを参照して選択しなくても、 フィールドにファイル名を入力するだけで済みます。ファイルを選択する場合は、結果のパスがすべてのユーザに共通のUNCパスまたはマッピングされたパスであることを確認してください。
をクリックし、 に追加する変換ファイル(から変換を選択し、 をクリックして、その変換をリストから削除します。
から変換を選択し、上方向矢印をクリックすると、選択した変換はリストの上方に移動します。下方向矢印をクリックすると、選択した変換はリストの下方に移動します。Microsoft Windowsインストーラでは、一覧表示されている順(上から下)に変換が適用されます。
次の図に示す[検証]プロパティページでは、アプリケーションを検証するように指示を受けたときにMicrosoft Windows Installerが実行するアクションを定義します。
図 48-53 アプリケーションオブジェクト>[MSI]タブ>[検証]ページ
ユーザがMSIアプリケーションを検証するときに、Application LauncherはWindows Installerを起動します。オプションを何も選択していない場合、Windows Installerは完全な検証を実行します。つまり、すべてのファイル、設定などが再インストールされることになります。オプションを選択した場合、Windows Installerは選択したオプションが指定するアクションのみを実行します。
再インストールオプションは相互排他のオプションであるため、いずれか1つのオプションしか選択できません。残りの4つのオプションは互いに独立したオプションであるため、これらのオプションの一部またはすべてを選択することも、1つも選択しないことも可能です。
失われているファイルがある場合のみ、そのファイルを再インストールするようにWindows Installerに指示します。
ファイルが失われている場合、またはインストールされているファイルのバージョンがMSIパッケージに含まれているバージョンより古い場合に、そのファイルを再インストールするようにWindows Installerに指示します。
ファイルが失われている場合、またはインストールされているファイルのバージョンがMSIパッケージに含まれているバージョンと同じか古い場合に、そのファイルを再インストールするようにWindows Installerに指示します。
ファイルが失われている場合、またはインストールされているファイルのバージョンがMSIパッケージに含まれているバージョンと異なる場合に、そのファイルを再インストールするようにWindows Installerに指示します。
ファイルが失われている場合、またはファイルが破損していることがチェックサムで検証された場合、すべての実行可能ファイルに対するチェックサムを実行してファイルを再インストールするようにWindows Installerに指示します。MSIパッケージのFile Tableの
列にmsidbFileAttributesChecksumがあるファイルのみが修復されます。すべてのファイルを再インストールするようにWindows Installerに指示します。
ユーザごとのエントリすべてを、MSIパッケージからWindowsのシステムレジストリに記述し直すようにWindows Installerに指示します。ユーザごとのエントリとは、HKEY_CURRENT_USERレジストリハイブおよびHKEY_USERSレジストリハイブに含まれているエントリです。
コンピュータごとのエントリすべてを、MSIパッケージからWindowsのシステムレジストリに記述し直すようにWindows Installerに指示します。コンピュータごとのエントリとは、HKEY_LOCAL_MACHINEレジストリハイブおよびHKEY_CLASSES_ROOTレジストリハイブに含まれているエントリです。
MSIアプリケーションのショートカットを再インストールして既存のショートカットやアイコンを上書きするようにWindows Installerに指示します。
ソースパッケージではなく、再キャッシュ(ローカル)ソースからファイルをインストールするようにWindows Installerに指示します。
次の図に示す[パッチ]プロパティページには、配布の際にMicrosoft Windows InstallerがMSIパッケージに適用するパッチファイルが一覧表示されます。各パッチは、[MSIパッチリスト]での表示順に適用されます。
図 48-54 アプリケーションオブジェクト>[MSI]タブ>[パッチ]ページ
.mspファイル、またはその他のMSIベースのパッチファイル)を参照して選択します。 をクリックすると、選択したファイルがリストに追加されます。パッチファイルが.mspファイルと同じディレクトリにある場合は、パッチファイルを参照して選択しなくても、[MSIパッチファイル]フィールドにファイル名を入力すれば済みます。ファイルを選択する場合は、結果のパスがすべてのユーザに共通のUNCパスまたはマッピングされたパスであることを確認してください。
をクリックし、[MSIパッチリスト]に追加するパッチファイル(からパッチを選択し、 をクリックして、パッチの場所を編集します。
からパッチを選択し、[削除]をクリックして、そのパッチをリストから削除します。
[MSIパッチリスト]からパッチを選択し、上方向矢印をクリックすると、選択したパッチはリストの上方に移動します。下方向矢印をクリックすると、選択したパッチはリストの下方に移動します。Microsoft Windows Installerでは、パッチはリストでの表示順に従って上から順に適用されます。