Application.UpdatePackage 屬性

定義

取得或設定布林值,這個布林值表示在找到更新版本時是否可以更新封裝。

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

屬性值

Boolean

如果找到更新版本時可以更新封裝,則為 true。否則為 false。 預設值為 false。

範例

下列程式碼範例顯示如何啟用和停用更新。 它會將設定 UpdatePackagetrue 、列印值、將屬性的值重設為 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 ,然後再載入: UpdatePackageUpdateObjects

每個可延伸的物件也都必須執行它的 CanUpdate 屬性。

執行時間會嘗試載入舊的封裝,如果找到較舊的物件,則會嘗試進行更新。 執行時間會先列舉它包含的所有可延伸物件( Pipeline 不包括),並在本機處理。 針對每個物件,執行時間會呼叫 CanUpdate 新的物件,並傳遞舊物件的識別碼。 如果新物件可以更新舊的物件,就會使用它的方法將舊物件傳遞給新的物件, Update 並就地變更其 XML。 依預設,所有可延伸的物件都會執行, CanUpdate false 因此不會更新傳遞的 XML。

適用於