如何使用 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 文件是一个中间文件产品,最后一个是msixbundle
或msixupload
。
向包中添加注册表项的正确方法是什么?就像在wapproj
或appxmanifest
中一样,或者作为依赖项或...?
【问题讨论】:
【参考方案1】:您希望该注册表仅对您的应用程序可见,还是需要操作系统中的其他应用程序才能看到?
当您部署registry key/value with an MSIX 时,该条目将仅在您的应用程序的容器内可见,其他应用程序无法使用它。
VS 的 Windows 应用程序打包项目模板不支持在您的包中编辑/添加注册表。为此,您需要使用 Advanced Installer 或 InstallShield 等工具,它们提供了更强大的 MSIX 打包选项。
MSIXTweaker 工具不适用于您的目的。我们为需要对一批 MSIX 包自动执行某些可重复操作的 IT 专业人员构建了此工具。它的设计初衷不是为了让编辑一个包变得容易。
【讨论】:
以上是关于如何使用 MSIX 打包和部署注册表项的主要内容,如果未能解决你的问题,请参考以下文章
如何从 WPF MSIX 应用程序(桌面桥)更改 Windows 10 颜色设置?
如何以编程方式更新始终运行并使用 msix 部署的 WinForms 应用程序?