多くのC#プロジェクトをvs.net 2008からvs.net 2010 rcにアップグレードしています。アップグレードにより、*。csprojファイル(Microsoft.NET.Framework.3.5および3.5sp1を含む)内にBootstrapperPackageセクションが作成されることに気づきました。 BootstrapperPackageは何をしているのでしょうか、また必要ですか?
ブートストラップパッケージは、.NETプログラムをインストールするために必要な基本コンポーネントです。これらは、Windows SDKフォルダーのBootsTrapper\Packagesサブディレクトリ(VS2008の場合はc:\ program files\Microsoft sdks\windows\v6.0)にリストされています。私のマシンのものは:
.NETがインストールされていることを確認することは、今日ではもう本当に必要ありません。ただし、これがCOインストールの場合でも、残りは必要になる場合があります。セットアッププロジェクトはそれらを確実に自動検出できると思います。
<BootstrapperPackage>
は、デフォルトのプロジェクト構成での<GenerateBootstrapper>
タスクのBootstrapperItems
パラメーターへのパラメーターの項目名です(つまり、Microsoft.CSharp.targets
)。ドキュメントについては MSDNのこちら を確認してください。
(したがって、「BootstrapperPackage」という名前は任意です-そのため、ドキュメントを見つけるのが難しいのはこのためです。)
GenerateBootstrapper
タスクは、別のアプリケーションを起動する前に、指定された前提条件をチェックしてインストールする「setup.exe」を作成します。通常、他のアプリケーションは実際には、プログラムのインストール方法を説明するClickOnceマニフェストになります。
(ClickOnceマニフェストはWindowsインストーラーによって開かれるため、通常、これが前提条件の1つとして含まれます。)
OK リンク が見つかりました。 ClickOnceとは関係があり、心配する必要はありません。