DeploymentOptions 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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 文件,从而加快开发周期。 在 DevelopmentMode 中安装应用不需要 BlockMap.xml、[Content_Types].xml 和数字签名文件。
若要在 DevelopmentMode 中成功安装应用,它必须满足 UWP 应用通常所需的以下附加条件:
- 该应用对于当前用户帐户必须是唯一的。 其他用户无法在计算机上安装具有相同程序包系列名称的应用。
- 如果安装了应用的早期版本,则还必须在 DevelopmentMode 中安装以前的版本。 无法使用 DevelopmentMode 应用更新 UWP 应用,反之亦然。
- 应用必须位于 Microsoft Windows NT 文件系统 (NTFS) 分区上。 不支持具有其他格式的分区。
- 应用必须位于本地驱动器上。 不支持从网络位置安装。
- 应用必须位于未加密的位置。 不支持从加密目录安装。
- 无法从 WindowsApps 目录安装该应用。 如果不满足上述任何条件,安装将失败。
此外,为了简化和增强应用开发体验,在 DevelopmentMode 中安装应用时,会修改以下关键操作系统行为:
- 可以修改应用有效负载文件。 如果修改应用有效负载文件,则下次启动应用时会反映所做的更改。 除非修改 AppxManifest.xml 文件,否则无需重新安装应用。
- 已禁用字节码生成和 NGEN。 在 DevelopmentMode 包上禁用 JS 字节码生成和 .NET 二进制 NGEN,使你无需重新安装应用即可修改有效负载文件。
- 卸载应用时,不会删除应用有效负载文件。 由于这些文件可能是你的源代码,因此在卸载应用时,Windows 不会删除这些文件。
- 允许网络环回。 必须选择加入网络环回,如 如何启用环回和排查网络隔离问题中所述。
- 应用可以在 DesignMode 中启动。 有关 DesignMode 类的信息,请参阅 DesignMode 类。
版本历史记录
Windows 版本 | SDK 版本 | 增值 |
---|---|---|
1703 | 15063 | RequiredContentGroupOnly |
1809 | 17763 | ForceUpdateFromAnyVersion |
1903 | 18362 | RetainFilesOnFailure |
2004 | 19041 | StageInPlace |