GenerateBootstrapper-Aufgabe
Bietet eine automatisierte Methode zum Erkennen, Herunterladen und Installieren einer Anwendung sowie ihrer erforderlichen Komponenten. Sie dient als einzelner Installer, der den separaten Installer für alle Komponenten integriert, die zu einer Anwendung gehören.
Aufgabenparameter
Im Folgenden werden die Parameter der GenerateBootstrapper
-Aufgabe beschrieben.
ApplicationFile
Optionaler
String
-Parameter.Gibt die Datei an, mit der der Bootstrapper die Installation der Anwendung startet, nachdem alle erforderlichen Komponenten installiert wurde. Wenn weder der Parameter
BootstrapperItems
nochApplicationFile
angegeben werden, wird ein Buildfehler erzeugt.ApplicationName
Optionaler
String
-Parameter.Gibt den Namen der Anwendung an, die vom Bootstrapper installiert wird. Dieser Name wird in der Benutzeroberfläche angezeigt, die vom Bootstrapper während der Installation verwendet wird.
ApplicationRequiresElevation
Optionaler
Boolean
-Parameter.Wenn
true
, wird die Komponente mit erweiterten Berechtigungen ausgeführt, wenn sie auf einem Ziel-Computer installiert wird.ApplicationUrl
Optionaler
String
-Parameter.Gibt die Webadresse an, die das Installationsprogramm der Anwendung hostet
BootstrapperComponentFiles
Optionaler
String[]
-Ausgabeparameter.Gibt den Erstellungsort von Bootstrapper-Paketdateien an.
BootstrapperItems
Optionaler ITaskItem
[]
-ParameterGibt die Produkte an, die im Bootstrapper erstellt werden. Die Elemente, die an diesen Parameter übergeben werden, sollten folgende Syntax haben:
<BootstrapperItem Include="ProductCode"> <ProductName> ProductName </ProductName> </BootstrapperItem>
Das Attribut
Include
stellt den Namen einer erforderlichen Komponente dar, die installiert werden sollte. DieProductName
-Elementmetadaten sind optional und werden von der Build-Engine als benutzerfreundlicher Name verwendet, falls das Paket nicht gefunden werden kann. Diese Elemente sind keine erforderlichen Eingabeparameter von MSBuild, sofern keinApplicationFile
-Parameter angegeben ist. Sie sollten ein Element für jede erforderliche Komponente einfügen, die für Ihre Anwendung installiert werden muss.Wenn weder der Parameter
BootstrapperItems
nochApplicationFile
angegeben werden, wird ein Buildfehler erzeugt.BootstrapperKeyFile
Optionaler
String
-Ausgabeparameter.Gibt den Erstellungsort von setup.exe an.
ComponentsLocation
Optionaler
String
-Parameter.Gibt einen Speicherort für den Bootstrapper an, an dem nach zu installierenden Voraussetzungen für die Installation gesucht wird. Dieser Parameter kann die folgenden Werte aufweisen:
HomeSite
: Gibt an, dass die erforderliche Komponente vom Komponentenanbieter gehostet wird.Relative
: Gibt an, dass sich die erforderliche Komponente am gleichen Speicherort der Anwendung befindet.Absolute
: Gibt an, dass sich alle Komponenten bei einer zentralisierten URL befinden. Dieser Wert sollte zusammen mit dem EingabeparameterComponentsUrl
verwendet werden.Wenn
ComponentsLocation
nicht angegeben ist, wirdHomeSite
standardmäßig verwendet.
ComponentsUrl
Optionaler
String
-Parameter.Gibt die URL an, die die Voraussetzung für die Installation enthält.
CopyComponents
Optionaler
Boolean
-Parameter.Wenn
true
, kopiert der Bootstrapper alle Ausgabedateien in den Pfad, der im ParameterOutputPath
angegeben ist. Die Werte des ParametersBootstrapperComponentFiles
sollten alle auf diesen Pfad basieren. Wennfalse
, werden die Dateien nicht kopiert. DieBootstrapperComponentFiles
-Werte basieren dann auf den Wert des ParametersPath
. Der Standardwert dieses Parameters isttrue
.Culture
Optionaler
String
-Parameter.Gibt die Kultur an, die für die Bootstrapper-Benutzeroberfläche und die Voraussetzungen für die Installation verwendet werden soll. Wenn die angegebene Kultur nicht verfügbar ist, verwendet die Aufgabe den Wert des Parameters
FallbackCulture
.FallbackCulture
Optionaler
String
-Parameter.Gibt die sekundäre Kultur für die Bootstrapper-Benutzeroberfläche und die Voraussetzungen für die Installation an.
OutputPath
Optionaler
String
-Parameter.Gibt den Speicherort zum Kopieren von setup.exe und aller Paketdateien an.
Path
Optionaler
String
-Parameter.Gibt den Speicherort für alle verfügbaren erforderlichen Pakete an.
SupportUrl
Optionaler
String
-Parameter.Gibt die URL an, die bei einem Fehler der Bootstrapper-Installation bereitgestellt werden soll.
Validate
Optionaler
Boolean
-Parameter.Wenn
true
, führt der Bootstrapper die XSD-Validierung der angegebenen Bootstrapper-Eingabeelemente durch. Der Standardwert dieses Parameters istfalse
.
Hinweise
Zusätzlich zu den oben aufgeführten Parametern erbt diese Aufgabe Parameter von der TaskExtension-Klasse, die selbst von der Task-Klasse erbt. Eine Liste mit diesen zusätzlichen Parametern und ihren Beschreibungen finden Sie unter TaskExtension-Basisklasse.
Beispiel
Im folgenden Beispiel wird der Task GenerateBootstrapper
zur Installation einer Anwendung verwendet, für die als Voraussetzung .NET Framework 2.0 installiert sein muss.
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<BootstrapperFile Include="Microsoft.Net.Framework.2.0">
<ProductName>Microsoft .NET Framework 2.0</ProductName>
</BootstrapperFile>
</ItemGroup>
<Target Name="BuildBootstrapper">
<GenerateBootstrapper
ApplicationFile="WindowsApplication1.application"
ApplicationName="WindowsApplication1"
ApplicationUrl="http://mycomputer"
BootstrapperItems="@(BootstrapperFile)"
OutputPath="C:\output" />
</Target>
</Project>