Изолированные приложения
Изолированные приложения — это самоописающие приложения, установленные с манифестами. Изолированные приложения могут использовать как частные сборки , так и общие сборки.
Приложение считается полностью изолированным, если все его компоненты являются общими параллельными сборками или частными сборками. Он вызывается частично изолированно, если он использует некоторые компоненты, которые не являются параллельными сборками. Обратите внимание, что если приложение использует некоторые компоненты, которые не являются параллельными сборками или используют частные сборки, приложение может повлиять на установку или удаление других приложений в системе. Дополнительные сведения см. в разделе совместного использования сборок.
Разработчикам рекомендуется разрабатывать изолированные приложения и обновлять существующие приложения в изолированные приложения по следующим причинам:
- Изолированные приложения являются более стабильными и надежными, так как они не влияют на установку, удаление или обновление других приложений в системе.
- Изолированные приложения можно разрабатывать таким образом, чтобы они всегда запускались с использованием одинаковых версий сборок, с помощью которых они были созданы и протестированы.
- Изолированные приложения могут использовать функциональные возможности, предоставляемые параллельными сборками, доступными корпорацией Майкрософт. Дополнительные сведения см. в разделе Поддерживаемые параллельные сборки Майкрософт.
- Изолированные приложения не привязаны к расписанию доставки параллельных сборок, так как приложения и администраторы могут обновлять конфигурацию после развертывания без необходимости переустановки приложения. Это не будет применяться в случае, если доступна только одна версия сборки.
- Полностью изолированное приложение можно установить с помощью команды xcopy. установщика Windows также можно использовать для установки изолированного приложения без влияния на реестр. Дополнительные сведения см. в установке сборок Win32.
В некоторых случаях существующие приложения можно обновлять в изолированном приложении, не перезаписывая код приложения. Можно создать манифест приложения, описывающий зависимости приложения от параллельных сборок. Если приложение использует компоненты, которые не являются параллельными сборками, их можно развернуть как частные сборки. Обратите внимание, что возможность этого с компонентами сторонних производителей может зависеть от лицензирования, так как компонент должен быть создан как сборка. Например, создав манифест приложения и указав зависимость от параллельных общих элементов управления (COMCTL32), приложение, работающее в Windows XP, может воспользоваться темами Windows. Вы всегда должны протестировать приложение, чтобы обеспечить совместимость с новой версией сборки COMCTL32.
Возможно, невозможно обновить каждое существующее приложение в полностью изолированном приложении. Например, некоторые windows File Protection (МПП) системные сборки недоступны как параллельные сборки и не могут быть установлены с приложением в качестве частной сборки. Возможно, можно частично изолировать такие приложения, указав зависимости параллельной сборки для некоторых сборок приложения в манифесте приложения.