<Package>-Element (ClickOnce-Bootstrapper)
Aktualisiert: November 2007
Das Package-Element ist das XML-Element der obersten Ebene innerhalb einer Paketdatei.
<Package
Culture
Name
LicenseAgreement
>
<InstallChecks>
<AssemblyCheck
Property
Name
PublicKeyToken
Version
Language
ProcessorArchitecture
/>
<RegistryCheck
Property
Key
Value
/>
<ExternalCheck
PackageFile
Property
Arguments
Log
/>
<FileCheck
Property
FileName
SearchPath
SpecialFolder
SearchDepth
/>
<MsiProductCheck
Property
Product
Feature
/>
<RegistryFileCheck
Property
Key
Value
File
SearchDepth
/>
</InstallChecks>
<Commands
Reboot
>
<Command
PackageFile
Arguments
EstimatedInstallSeconds
EstimatedDiskBytes
EstimatedTempBytes
Log
>
<InstallConditions>
<BypassIf
Property
Compare
Value
Schedule
/>
<InstallIf
Property
Compare
Value
Schedule
/>
<FailIf
Property
Compare
Value
String
Schedule
/>
</InstallConditions>
<ExitCodes>
<ExitCode
Value
Result
String
/>
</ExitCodes>
</Command>
</Commands>
<PackageFiles
CopyAllComponents
>
<PackageFile
Name
Path
HomeSite
PublicKey
/>
</PackageFiles>
<Strings>
<String
Name
>
</String>
</Strings>
<Schedules>
<Schedule
Name
>
<BuildList />
<BeforePackage />
<AfterPackage />
</Schedule>
</Schedules>
</Package>
Elemente und Attribute
Das Package-Element ist erforderlich. Es verfügt über folgende Attribute.
Attribut |
Beschreibung |
---|---|
Culture |
Erforderlich. Definiert die Kultur für dieses Paket. Diese bestimmt die Sprache, die verwendet werden soll. Dieses Attribut ist ein Schlüssel für das Strings-Element, in dem kulturspezifische Zeichenfolgen für Produktnamen und Installationsfehlermeldungen aufgelistet werden. |
Name |
Erforderlich. Der Name des Pakets, der dem Entwickler in einem Tool wie Visual Studio angezeigt wird. Dieses Attribut ist ein Schlüssel für das Strings-Element, das ein String-Element enthalten sollte, dessen Name-Eigenschaft und Culture-Eigenschaft entsprechend der Name-Eigenschaft und der Culture-Eigenschaft von Package festgelegt sind. |
LicenseAgreement |
Optional. Gibt den Namen der Datei im Verteilungspaket an, die den Endbenutzer-Lizenzvertrag (EULA) enthält. Diese Datei kann entweder im Nur-Text (.txt)- oder Rich-Text-Format vorliegen. (.rtf) |
Beispiel
Im folgenden Codebeispiel wird eine vollständige Paketdatei für das Verteilen von .NET Framework 2.0 veranschaulicht.
<?xml version="1.0" encoding="utf-8" ?>
<Package
xmlns="https://schemas.microsoft.com/developer/2004/01/bootstrapper"
Name="DisplayName"
Culture="Culture"
LicenseAgreement="eula.rtf"
>
<PackageFiles>
<PackageFile Name="eula.rtf"/>
</PackageFiles>
<!-- Defines a localizable string table for error messages-->
<Strings>
<String Name="DisplayName">.NET Framework 2.0</String>
<String Name="Culture">en</String>
<String Name="AdminRequired">Administrator permissions are required to install the .NET Framework 2.0. Contact your administrator.</String>
<String Name="InvalidPlatformWin9x">Installation of the .NET Framework 2.0 is not supported on Windows 95. Contact your application vendor.</String>
<String Name="InvalidPlatformWinNT">Installation of the .NET Framework 2.0 is not supported on Windows NT 4.0. Contact your application vendor.</String>
<String Name="InvalidPlatformIE">Installation of the .NET Framework 2.0 requires Internet Explorer 5.01 or greater. Contact your application vendor.</String>
<String Name="InvalidPlatformArchitecture">This version of the .NET Framework 2.0 is not supported on a 64-bit operating system. Contact your application vendor.</String>
<String Name="WindowsInstallerImproperInstall">Due to an error with Windows Installer, the installation of the .NET Framework 2.0 cannot proceed.</String>
<String Name="AnotherInstanceRunning">Another instance of setup is already running. The running instance must complete before this setup can proceed.</String>
<String Name="BetaNDPFailure">A beta version of the .NET Framework was detected on the computer. Uninstall any previous beta versions of .NET Framework before continuing.</String>
<String Name="GeneralFailure">A failure occurred attempting to install the .NET Framework 2.0.</String>
<String Name="DotNetFXExe">https://go.microsoft.com/fwlink/?LinkId=37283</String>
<String Name="InstMsiAExe">https://go.microsoft.com/fwlink/?LinkId=37285</String>
<String Name="Msi30Exe">https://go.microsoft.com/fwlink/?LinkId=37287</String>
</Strings>
</Package>