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的主要内容,如果未能解决你的问题,请参考以下文章

python安装路径可以更改吗

通过 MSIX 包安装的应用程序“忘记”虚拟 LocalAppData 路径

MSIX:设置安装路径

打包的 WPF 应用程序在用作新进程的参数时返回错误的 AppData 路径

MSIX 未打包所有依赖项

用于 Azure 迁移的 MSIX Windows 10 应用程序访问被拒绝后 SSO 登录