.net - 如何自动启动使用 Msix 打包的应用程序?
问题描述
我有一个应用程序,目前正在使用 .msi(wix 项目)安装在客户端计算机上。现在我想自动更新超出 wix 范围的应用程序。我正在考虑将 MSIX 用于此任务。我现在可以自动更新我的应用程序。
但我无法找到如何自动启动我的应用程序的方法。
在 .msi 应用程序中曾经安装在 C: Program Files\ 上。但现在在 C:\Program Files\WindowsApps<Some Random ID generated by MSIX> 中使用 MSIX。在 .msi 中,它只是一个注册表项,使应用程序像 (Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run) 一样自动启动,但现在由于这个随机 ID,我无法做到这一点。任何想法如何使应用程序自动启动?蒂亚:)
解决方案
MSIX 打包应用附带新的部署和配置范例。要记住的最重要的部分是操作系统保证了 MSIX 包安装的应用程序的完整性,这间接意味着禁止任何第三方访问应用程序的安装文件夹。这意味着执行 EXE 的旧方法不适用。
在启动时从 MSIX 包启动 EXE 的正确方法是定义StartupTask。在你的包 AppXManifest 中。链接的文章显示了执行此操作的多种方法,不幸的是,对 MSIX 的 WiX 支持位于私有分支中,因此我们没有关于此的任何详细信息,但您应该能够使用该信息作为起点。
此外,还有一篇来自 MSFT 的类似文章,介绍了如何以不同的方式启动 MSIX 打包的应用程序。
推荐阅读
- html - 如何在此表中再添加一个方格?
- python - 在管道中使用缩放时,如何将缩放应用于选定的功能?
- c# - -1U 和 -1UL 的奇怪行为
- jenkins - 詹金斯管道中没有附加Groovy值
- ios - in_app_purchase 如何从 serverVerificationData 获取 android 验证所需的数据
- java - 需要帮助用正则表达式拆分表达式
- python - python中大量句子和大量单词之间的高效匹配
- dart - 为什么“日期格式无效”?
- terraform - 在 api 调用后检索值 - terraform
- crystal-reports - Toolbox Visual Studio 2019 中缺少 Crystal Report Viewer