DeploymentOptions Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает параметры развертывания пакета.
Это перечисление поддерживает побитовую комбинацию значений его членов.
public enum class DeploymentOptions
/// [System.Flags]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
enum class DeploymentOptions
[System.Flags]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public enum DeploymentOptions
var value = Windows.Management.Deployment.DeploymentOptions.none
Public Enum DeploymentOptions
- Наследование
-
DeploymentOptions
- Атрибуты
Требования к Windows
Семейство устройств |
Windows 10 (появилось в 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v1.0)
|
Поля
DevelopmentMode | 2 | При установке этого параметра приложение устанавливается в режиме разработки. Сведения о режиме разработки см. в разделе Примечания. Используйте этот параметр, чтобы включить ключевые сценарии разработки приложений. Этот параметр нельзя использовать в сочетании с пакетом пакета. Если вы используете этот параметр с пакетным пакетом, вызов возвращает ERROR_INSTALL_FAILED. |
ForceApplicationShutdown | 1 | Если этот пакет или любой другой пакет, который зависит от него, используется в настоящее время, процессы, связанные с пакетом, принудительно завершаются, чтобы можно было продолжить регистрацию. |
ForceTargetApplicationShutdown | 64 | Если этот пакет используется в настоящее время, процессы, связанные с пакетом, принудительно завершаются, чтобы можно было продолжить регистрацию. |
ForceUpdateFromAnyVersion | 262144 | Принудительная установка или регистрация определенной версии пакета независимо от того, является ли более поздняя версия уже промежуточной или зарегистрированной. |
InstallAllResources | 32 | При установке этого параметра приложению предписывается пропустить проверки применимости ресурсов. Это эффективно подготавливает или регистрирует все пакеты ресурсов, которые пользователь передает в команду , что принудительно применяется ко всем пакетам, содержащимся в пакете. Если пользователь передает пакет, будут зарегистрированы все содержащиеся пакеты ресурсов. Только Windows. |
None | 0 | Используется поведение по умолчанию. |
RequiredContentGroupOnly | 256 | Если этот параметр задан, будет подготовлена только требуемая группа содержимого. Приложение можно установить как пакет только с необходимой группой содержимого. |
RetainFilesOnFailure | 2097152 | В случае сбоя развертывания не удаляйте файлы, созданные на целевом компьютере в процессе установки. |
StageInPlace | 4194304 | При установке этого параметра пакет будет подготовлен на месте. Это поле полезно для уведомления системы о необходимости подготовки к регистрации приложений в сценариях виртуальных рабочих столов. |
Комментарии
Вы можете использовать параметр DevelopmentMode для установки приложений без необходимости в пакете приложения. Вместо этого подсистема развертывания обрабатывает файл AppxManifest.xml напрямую, что позволяет ускорить цикл разработки. Файлы BlockMap.xml, [Content_Types].xml и цифровой подписи не требуются для установки приложения в DevelopmentMode.
Чтобы успешно установить приложение в DevelopmentMode, оно должно соответствовать следующим дополнительным условиям, помимо того, что обычно требуется для приложений UWP:
- Приложение должно быть уникальным для текущей учетной записи пользователя. Ни один другой пользователь не может установить на компьютере приложение с тем же именем семейства пакетов.
- Если была установлена предыдущая версия приложения, предыдущая версия также должна быть установлена в DevelopmentMode. Приложения UWP нельзя обновить с помощью приложения DevelopmentMode и наоборот.
- Приложение должно находиться в разделе файловой системы Microsoft Windows NT (NTFS). Секции с другими форматами не поддерживаются.
- Приложение должно находиться на локальном диске. Установка из сетевых расположений не поддерживается.
- Приложение должно находиться в незашифрованном расположении. Установка из зашифрованных каталогов не поддерживается.
- Приложение нельзя установить из каталога WindowsApps. Если какое-либо из указанных выше условий не выполняется, установка завершается ошибкой.
Кроме того, чтобы упростить и улучшить процесс разработки приложений, при установке приложения в DevelopmentMode изменяется следующее поведение операционной системы:
- Файлы полезных данных приложения можно изменять. При изменении файла полезных данных приложения изменения отражаются при следующем запуске приложения. Вам не нужно переустановить приложение, если вы не измените файл AppxManifest.xml.
- Создание байт-кода и NGEN отключены. Создание байт-кода JS и двоичный код NGEN .NET отключены в пакетах DevelopmentMode , что позволяет изменять файлы полезных данных без переустановки приложения.
- Файлы полезных данных приложения не удаляются при удалении приложения. Так как эти файлы потенциально являются исходным кодом, Windows не удаляет эти файлы при удалении приложения.
- Разрешена сетевая замыкания на себя. Необходимо согласиться на использование замыкания на себя, как описано в разделе Включение замыкания на себя и устранение неполадок сетевой изоляции.
- Приложение можно запустить в DesignMode. Сведения о классе DesignMode см. в разделе Класс DesignMode.
Журнал версий
Версия Windows | Версия пакета SDK | Добавленная стоимость |
---|---|---|
1703 | 15063 | RequiredContentGroupOnly |
1809 | 17763 | ForceUpdateFromAnyVersion |
1903 | 18362 | RetainFilesOnFailure |
2004 | 19041 | StageInPlace |