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
Значение свойства
Значение 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
следующие два свойства в объекте приложения: UpdatePackageи UpdateObjects.
Каждый расширяемый объект также должен реализовывать свое CanUpdate
свойство.
Среда выполнения пытается загрузить старый пакет и, если он находит старый объект, пытается выполнить обновление. Среда выполнения сначала перечисляет все расширяемые объекты, которые он содержит, за исключением Pipeline
объектов, которые обрабатываются отдельно и локально. Для каждого объекта среда выполнения вызывает CanUpdate
новые объекты, передав идентификатор старого объекта. Если новый объект может обновить старый, старый объект передается новому объекту с помощью метода Update
, и его XML-код изменяется на месте. По умолчанию все расширяемые объекты реализуются CanUpdate
для возврата false
, поэтому переданный XML-код не обновляется.