MSIX 默认安装到 AppData,而不是 ProgramFiles
Posted
技术标签:
【中文标题】MSIX 默认安装到 AppData,而不是 ProgramFiles【英文标题】:MSIX default install to AppData, not ProgramFiles 【发布时间】:2021-11-02 01:14:30 【问题描述】:我找到了MSIX 工具,可以将我的 MSI 转换为 MSIX,以便提交到 Windows 应用商店 Win32 桌面。
但是,我的应用程序最初设计为安装到 AppData,以便能够在没有管理权限的情况下自动更新。
有没有办法直接将 MSIX 安装在那里?或者,我是否应该不再考虑从我的应用程序自动更新,而更新将由商店处理?
最好的,
【问题讨论】:
确实,你应该通过Windows Store来处理更新,不需要自己实现更新程序。 【参考方案1】:无法自定义 MSIX 包的 install path。所有的包最终都在 WindowsApps 文件夹中。
由于您想在商店中发布您的应用程序,因此建议您让 MS 商店管理其更新,最好删除处理自动更新的代码。
顺便说一下,MSIX 打包工具是由 Microsoft 为无法访问源代码的 IT 专业人员创建的。开发人员可以使用 Windows 应用程序打包项目项目模板(如果他们使用 Visual Studio)或其他第三方工具,例如 Advanced Installer 或 Wix(据我所知,有一个 Wix extension that can be used to build MSIX packages)。
免责声明:我在团队建设 Advanced Installer 工作。
【讨论】:
以上是关于MSIX 默认安装到 AppData,而不是 ProgramFiles的主要内容,如果未能解决你的问题,请参考以下文章
通过 MSIX 包安装的应用程序“忘记”虚拟 LocalAppData 路径