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

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

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

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

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

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

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