Подтвердить что ты не робот

Что означает BootstrapperPackage внутри проекта *.csproj

Я обновляю много проектов С# с vs .net 2008 до vs .net 2010 rc. Я заметил, что обновление создает раздел BootstrapperPackage внутри файла *.csproj(включая Microsoft.NET.Framework.3.5 и 3.5sp1). Интересно, что делает BootstrapperPackage и мне они нужны?

4b9b3361

Ответ 1

Пакеты Bootstrapper - это базовые компоненты, которые могут потребоваться для установки установленной программы .NET. Вы найдете их в списке подкаталогов BootsTrapper\Packages папки Windows SDK (c:\program files\microsoft sdks\windows\v6.0 для VS2008). На моей машине есть:

  • DotNetFx (Xxx) - устанавливает .NET на целевой машине
  • Office2007PIARedist - Office PIA, требуемый при автоматизации программ Office
  • ReportViewer - требуется при использовании средства просмотра отчетов
  • Sql Server Compact Edition - требуется, когда вы используете SQL Server Compact
  • SqlExpress - требуется при использовании SQL Express
  • VBPowerPacks - требуется, если вы используете какой-либо компонент VB Power Pack (PrintForm, Shape и т.д.)
  • vcredist (Xxx) - требуется, когда вы использовали любой код C/С++, который использует /MD
  • VSTOR30 - требуется, когда вы использовали VSTO
  • WindowsInstaller3_1 - устанавливает MSI 3.1 (не спрашивайте)

Удостовериться, что .NET установлен, на самом деле сегодня не нужно. Однако остальные из них могут потребоваться, даже если это установка CO. Я думаю, что проект установки может автоматически идентифицировать их.

Ответ 2

<BootstrapperPackage> - это имя элемента параметров для параметра BootstrapperItems задачи <GenerateBootstrapper> в конфигурации проекта по умолчанию (например: Microsoft.CSharp.targets). Проверьте здесь, на MSDN для документации.

(Так что имя "BootstrapperPackage" произвольно - вот почему документация для него трудно найти.)

Задача GenerateBootstrapper создает "setup.exe", которая проверяет и устанавливает указанные предпосылки перед запуском другого приложения. Обычно это другое приложение будет манифестоком ClickOnce, описывающим, как установить вашу программу.

(манифест ClickOnce открывается Windows Installer, поэтому вы, как правило, имеете это как одно из необходимых условий.)

Ответ 3

OK Найдена ссылка . Мне кажется, что есть что-то делать с ClickOnce, и мне не о чем беспокоиться.