首页 > 解决方案 > 如何使用 MSIX 打包和部署注册表项

问题描述

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

连同该应用程序,我想部署一个注册表项(FEATURE_BROWSER_EMULATION 来控制控件的行为WebBrowser)。

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

将注册表项添加到包的正确方法是什么?就像在wapprojappxmanifest或作为依赖或...?

标签: c#.netwpfuwpmsix

解决方案


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

当您使用MSIX 部署注册表项/值时,该条目将仅在您的应用程序容器内可见,其他应用程序无法使用它。

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

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


推荐阅读