web-dev-qa-db-ja.com

* .csprojプロジェクト内のBootstrapperPackageの意味

多くのC#プロジェクトをvs.net 2008からvs.net 2010 rcにアップグレードしています。アップグレードにより、*。csprojファイル(Microsoft.NET.Framework.3.5および3.5sp1を含む)内にBootstrapperPackageセクションが作成されることに気づきました。 BootstrapperPackageは何をしているのでしょうか、また必要ですか?

68
Arve

ブートストラップパッケージは、.NETプログラムをインストールするために必要な基本コンポーネントです。これらは、Windows SDKフォルダーのBootsTrapper\Packagesサブディレクトリ(VS2008の場合はc:\ program files\Microsoft sdks\windows\v6.0)にリストされています。私のマシンのものは:

  • DotNetFx(Xxx)-ターゲットマシンに.NETをインストールします
  • Office2007PIARedist-Officeプログラムを自動化するときに必要なOffice PIA
  • ReportViewer-レポートビューアを使用する場合に必要
  • SQL Server Compact Edition-SQL Server Compactを使用する場合に必要
  • SqlExpress-SQL Expressを使用する場合に必要
  • VBPowerPacks-任意のVB Power Packコンポーネント(PrintForm、Shapeなど)を使用する場合に必要)
  • vcredist(Xxx)-/ MDを使用するC/C++コードを使用する場合に必要
  • VSTOR30-VSTOを使用した場合に必要
  • WindowsInstaller3_1-MSI 3.1をインストールします(質問しないでください)

.NETがインストールされていることを確認することは、今日ではもう本当に必要ありません。ただし、これがCOインストールの場合でも、残りは必要になる場合があります。セットアッププロジェクトはそれらを確実に自動検出できると思います。

20
Hans Passant

<BootstrapperPackage>は、デフォルトのプロジェクト構成での<GenerateBootstrapper>タスクのBootstrapperItemsパラメーターへのパラメーターの項目名です(つまり、Microsoft.CSharp.targets)。ドキュメントについては MSDNのこちら を確認してください。

(したがって、「BootstrapperPackage」という名前は任意です-そのため、ドキュメントを見つけるのが難しいのはこのためです。)

GenerateBootstrapperタスクは、別のアプリケーションを起動する前に、指定された前提条件をチェックしてインストールする「setup.exe」を作成します。通常、他のアプリケーションは実際には、プログラムのインストール方法を説明するClickOnceマニフェストになります。

(ClickOnceマニフェストはWindowsインストーラーによって開かれるため、通常、これが前提条件の1つとして含まれます。)

14
Andrew Russell

OK リンク が見つかりました。 ClickOnceとは関係があり、心配する必要はありません。

8
Arve