Поделиться через


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

Применяется к

См. также раздел