Application.UpdatePackage Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta un Boolean che indica se i pacchetti possono essere aggiornati quando si trova una versione aggiornata.
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
Valore della proprietà
Vero se i pacchetti possono essere aggiornati quando si trova una versione aggiornata; altrimenti, falso. Il valore predefinito è false.
Esempio
Il seguente esempio di codice mostra come abilitare e disabilitare gli aggiornamenti. Imposta il UpdatePackage a true, stampa il valore, resetta il valore della proprietà a false, e stampa nuovamente il valore.
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
Output di esempio:
True
False
Commenti
Se vengono aggiornati oggetti estensibili, come compiti, Foreach enumeratori, provider di log e gestori di connessioni, i pacchetti più vecchi possono essere aggiornati al momento del caricamento. Perché ciò avvenga, le seguenti due proprietà devono essere impostate su true nell'oggetto applicazione prima del caricamento: UpdatePackage, e UpdateObjects.
Ogni oggetto estensibile deve anche implementare la propria CanUpdate proprietà.
L'esecuzione cerca di caricare il vecchio pacchetto e, se trova un oggetto più vecchio, tenta un aggiornamento. Il runtime elenca innanzitutto tutti gli oggetti estensibili che contiene, escludendo il Pipeline, che viene trattato separatamente e localmente. Per ogni oggetto, il runtime chiama CanUpdate quindi i nuovi oggetti, passando l'ID del vecchio oggetto. Se il nuovo oggetto può aggiornare quello vecchio, il vecchio oggetto viene passato al nuovo usando il suo Update metodo, e il suo XML viene modificato al suo posto. Di default, tutti gli oggetti estendibili vengono implementati CanUpdate per restituire false; quindi, l'XML passato non viene aggiornato.