Изолированные приложения

Изолированные приложения — это самоописывляющие приложения, устанавливаемые с манифестами. Изолированные приложения могут использовать как частные, так и общие сборки.

Приложение считается полностью изолированным, если все его компоненты являются либо общими параллельными сборками , либо частными сборками. Он называется частично изолированным, если использует некоторые компоненты, которые не являются параллельными сборками. Обратите внимание, что если приложение использует некоторые компоненты, которые не являются параллельными сборками, или использует частные сборки, на приложение может повлиять установка или удаление других приложений в системе. Дополнительные сведения см. в статье Параллельный общий доступ к сборкам.

Разработчикам рекомендуется разрабатывать изолированные приложения и обновлять существующие приложения в изолированные приложения по следующим причинам:

  • Изолированные приложения более стабильны и надежно обновляются, так как на них не влияет установка, удаление или обновление других приложений в системе.
  • Изолированные приложения можно спроектировать таким образом, чтобы они всегда запускались с использованием той же версии сборки, с помощью которой они были созданы и протестированы.
  • Изолированные приложения могут использовать функции, предоставляемые параллельными сборками, доступными корпорацией Майкрософт. Дополнительные сведения см. в разделе Поддерживаемые параллельные сборки Майкрософт.
  • Изолированные приложения не привязаны к расписанию доставки параллельных сборок, так как приложения и администраторы могут обновлять конфигурацию после развертывания без необходимости переустановки приложения. Это не будет применяться в случае, когда доступна только одна версия сборки.
  • Полностью изолированное приложение можно установить с помощью команды xcopy . Установщик Windows также можно использовать для установки изолированного приложения без влияния на реестр. Дополнительные сведения см. в разделе Установка сборок Win32.

В некоторых случаях существующие приложения можно обновить в изолированное приложение без необходимости переписывать код приложения. Можно создать манифест приложения , описывающий зависимости приложения от параллельных сборок. Если приложение использует компоненты, которые не являются параллельными сборками, они могут быть развернуты как частные сборки. Обратите внимание, что возможность выполнения этих действий со сторонними компонентами может зависеть от лицензирования, так как компонент потребуется создать как сборку. Например, создавая манифест приложения и указывая зависимость от параллельных общих элементов управления (COMCTL32), приложение, работающее в Windows XP, может воспользоваться преимуществами тем Windows. Всегда следует тестировать приложение, чтобы убедиться, что оно совместимо с новой версией сборки COMCTL32.

Обновление каждого существующего приложения до полностью изолированного приложения может оказаться невозможным. Например, некоторые системные сборки защиты файлов Windows (ПППП) недоступны как параллельные сборки и не могут быть установлены вместе с приложением в качестве частной сборки. Можно частично изолировать такие приложения, указав параллельные зависимости сборки для некоторых сборок приложения в манифесте приложения.