Application.UpdatePackage 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定布林值,這個布林值表示在找到更新版本時是否可以更新封裝。
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
屬性值
如果找到更新版本時可以更新封裝,則為 true。否則為 false。 預設值為 false。
範例
下列程式碼範例顯示如何啟用和停用更新。 它會將設定 UpdatePackage 為 true 、列印值、將屬性的值重設為 false ,然後再次列印值。
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
範例輸出:
True
False
備註
如果更新可延伸的物件,例如工作、列舉值 Foreach 、記錄提供者和連接管理員,則可以在載入時更新較舊的封裝。 若要執行這項操作,必須先在應用程式物件中將下列兩個屬性設定為 true ,然後再載入: UpdatePackage 和 UpdateObjects 。
每個可延伸的物件也都必須執行它的 CanUpdate 屬性。
執行時間會嘗試載入舊的封裝,如果找到較舊的物件,則會嘗試進行更新。 執行時間會先列舉它包含的所有可延伸物件( Pipeline 不包括),並在本機處理。 針對每個物件,執行時間會呼叫 CanUpdate 新的物件,並傳遞舊物件的識別碼。 如果新物件可以更新舊的物件,就會使用它的方法將舊物件傳遞給新的物件, Update 並就地變更其 XML。 依預設,所有可延伸的物件都會執行, CanUpdate false 因此不會更新傳遞的 XML。