Share via


Application.UpdatePackage Eigenschaft

Definition

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 UpdatePackagetrueWert 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.

Gilt für: