MSIX能否设置默认安装至AppData而非ProgramFiles 商店提交后更新如何处理
关于MSIX安装路径的问题
MSIX采用系统统一管控的沙盒安装机制,默认固定安装到C:\Program Files\WindowsApps目录下,不支持自定义指定安装路径到AppData。
你原本将MSI安装到AppData是为了实现免管理员权限更新,这个需求在MSIX机制下不需要通过自定义安装路径实现:MSIX的系统级更新本身就不需要用户授予管理员权限,完全可以覆盖你的原有需求。
关于更新逻辑的选择
你可以根据你的分发场景选对应的方案:
- 如果你只通过微软商店分发应用,建议直接移除自研的自更新逻辑,完全使用微软商店的统一更新机制。商店会在后台静默为用户推送更新,不需要用户手动操作,也不需要额外权限,稳定性远高于自研自更新模块,还能节省你维护自更新逻辑的开发成本。
- 如果你需要同时支持商店外的独立MSIX包分发,可以保留自研自更新逻辑,但需要适配MSIX的文件系统虚拟化规则:原有直接写入安装目录的更新逻辑需要调整为写入应用专属的可写目录(对应AppData下的Packages目录内你的应用包ID对应的子目录),否则会触发权限异常。
内容的提问来源于stack exchange,提问作者Michael Chourdakis
相关产品推荐
相关产品推荐

