Application.UpdatePackage Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Boolean ab oder legt diesen fest, der angibt, ob Pakete aktualisiert werden können, wenn eine aktualisierte Version gefunden wird.
public:
property bool UpdatePackage { bool get(); void set(bool value); };
public bool UpdatePackage { get; set; }
member this.UpdatePackage : bool with get, set
Public Property UpdatePackage As Boolean
Eigenschaftswert
true, wenn Pakete aktualisiert werden können, wenn eine aktualisierte Version gefunden wird; andernfalls false. Der Standardwert ist „FALSE“.
Beispiele
Im folgenden Codebeispiel wird gezeigt, wie Updates aktiviert und deaktiviert werden. Es legt den UpdatePackagetrue
Wert auf , druckt den Wert, setzt den Wert der Eigenschaft zurück false
, und druckt den Wert erneut aus.
class ApplicationTests
{
static void Main(string[] args)
{
Application app = new Application();
Boolean updatePkg = true;
app.UpdatePackage = updatePkg;
Console.WriteLine(app.UpdatePackage);
updatePkg = false;
app.UpdatePackage = updatePkg;
Console.WriteLine(app.UpdatePackage);
}
}
Class ApplicationTests
Shared Sub Main(ByVal args() As String)
Dim app As Application = New Application()
Dim updatePkg As Boolean = True
app.UpdatePackage = updatePkg
Console.WriteLine(app.UpdatePackage)
updatePkg = False
app.UpdatePackage = updatePkg
Console.WriteLine(app.UpdatePackage)
End Sub
End Class
Beispielausgabe:
True
False
Hinweise
Wenn erweiterbare Objekte, z. B. Aufgaben, Aufzählungen, Protokollanbieter und Verbindungsmanager aktualisiert werden, Foreach
können ältere Pakete zur Ladezeit aktualisiert werden. Dazu müssen die folgenden beiden Eigenschaften vor dem Laden auf true
das Anwendungsobjekt festgelegt werden: UpdatePackageund UpdateObjects.
Jedes erweiterbare Objekt muss auch seine CanUpdate
Eigenschaft implementieren.
Die Laufzeit versucht, das alte Paket zu laden, und wenn es ein älteres Objekt findet, versucht ein Update. Die Laufzeit wird zuerst alle erweiterbaren Objekte aufzählen, die sie enthält, ohne die Pipeline
, die separat und lokal behandelt wird. Für jedes Objekt ruft CanUpdate
die Laufzeit dann die neuen Objekte auf, übergeben die ID des alten Objekts. Wenn das neue Objekt das alte Objekt aktualisieren kann, wird das alte Objekt mithilfe seiner Update
Methode an die neue übergeben, und dessen XML wird an Ort und Stelle geändert. Standardmäßig werden CanUpdate
alle erweiterbaren Objekte implementiert, um zurückzugeben false
; daher wird die XML, die übergeben wird, nicht aktualisiert.