如何使用 MSIX 打包和部署注册表项

Posted

技术标签:

【中文标题】如何使用 MSIX 打包和部署注册表项【英文标题】:How to package and deploy a registry key with MSIX 【发布时间】:2021-11-22 08:06:42 【问题描述】:

我们有一个 WPF 应用程序,我们将其打包为 MSIX 以部署到我们的内部商店。

我想与该应用一起部署一个注册表项(FEATURE_BROWSER_EMULATION 来控制WebBrowser 控件的行为)。

我一直在寻找有关它如何在下面工作的信息,Registry.dat,这是一个注册表配置单元,在 msix 中,我还找到了一个工具 (MSIXTweaker),它将它添加到 msix 文件中,但 msix 文件是一个中间文件产品,最后一个是msixbundlemsixupload

向包中添加注册表项的正确方法是什么?就像在wapprojappxmanifest 中一样,或者作为依赖项或...?

【问题讨论】:

【参考方案1】:

您希望该注册表仅对您的应用程序可见,还是需要操作系统中的其他应用程序才能看到?

当您部署registry key/value with an MSIX 时,该条目将仅在您的应用程序的容器内可见,其他应用程序无法使用它。

VS 的 Windows 应用程序打包项目模板不支持在您的包中编辑/添加注册表。为此,您需要使用 Advanced Installer 或 InstallShield 等工具,它们提供了更强大的 MSIX 打包选项。

MSIXTweaker 工具不适用于您的目的。我们为需要对一批 MSIX 包自动执行某些可重复操作的 IT 专业人员构建了此工具。它的设计初衷不是为了让编辑一个包变得容易。

【讨论】:

以上是关于如何使用 MSIX 打包和部署注册表项的主要内容,如果未能解决你的问题,请参考以下文章

如何自动启动使用 Msix 打包的应用程序?

如何从 WPF MSIX 应用程序(桌面桥)更改 Windows 10 颜色设置?

如何以编程方式更新始终运行并使用 msix 部署的 WinForms 应用程序?

自定义 Visual Studio MSIX 打包项目输出

使用 MSIX 打包的 WPF 无法通过 Microsoft Store 验证

如何查询已安装的“打包 COM”扩展点