パッケージ マニフェストを作成する
アプリケーションの前提条件を配置するには、ブートストラップ パッケージを使用します。 ブートストラップ パッケージには、ロケールごとのパッケージ マニフェストを除く、単一の製品マニフェスト ファイルが含まれています。 ローカライズされたさまざまなバージョンで共有される機能は、製品マニフェストに入れる必要があります。
製品マニフェストの詳細については、「方法: 製品マニフェストを作成する」を参照してください。
パッケージ マニフェストを作成する
パッケージ マニフェストを作成するには
ブートストラップ パッケージ用のディレクトリを作成します。 この例では、C:\package を使用します。
ロケールの名前 (英語の場合は en など) を使用してサブディレクトリを作成します。
Visual Studio で、package.xml という名前の XML ファイルを作成し、C:\package\en フォルダーに保存します。
ブートストラップ パッケージの名前、このローカライズされたパッケージマニフェストのカルチャ、およびオプションの使用許諾契約を列挙するための XML を追加します。 次の XML では、後の要素で定義される変数
DisplayName
とCulture
を使用します。<Package xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" Name="DisplayName" Culture="Culture" LicenseAgreement="eula.txt">
ロケール固有のディレクトリにあるすべてのファイルを列挙するための XML を追加します。 次の XML では、en ロケールに適用される eula.txt という名前のファイルを使用します。
<PackageFiles> <PackageFile Name="eula.txt"/> </PackageFiles>
ブートストラップ パッケージ用のローカライズ可能な文字列を定義するための XML を追加します。 次の XML では、en ロケール用のエラー文字列を追加します。
<Strings> <String Name="DisplayName">Custom Bootstrapper Package</String> <String Name="CultureName">en</String> <String Name="NotAnAdmin">You must be an administrator to install this package.</String> <String Name="GeneralFailure">A general error has occurred while installing this package.</String> </Strings>
C:\package フォルダーを Visual Studio ブートストラップ ディレクトリにコピーします。 以前のバージョンの Visual Studio の場合、これは \Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages ディレクトリです。
例
パッケージ マニフェストには、エラー メッセージ、ソフトウェア ライセンス条項、言語パックなど、ロケール固有の情報が含まれます。
<?xml version="1.0" encoding="utf-8" ?>
<Package
xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper"
Name="DisplayName"
Culture="Culture"
LicenseAgreement="eula.txt">
<PackageFiles>
<PackageFile Name="eula.txt"/>
</PackageFiles>
<Strings>
<String Name="DisplayName">Custom Bootstrapper Package</String>
<String Name="Culture">en</String>
<String Name="NotAnAdmin">You must be an administrator to install this package.</String>
<String Name="GeneralFailure">A general error has occurred while
installing this package.</String>
</Strings>
</Package>