c# - 如何使用 MSIX 打包和部署注册表项
问题描述
我们有一个 WPF 应用程序,我们将其打包为 MSIX 以部署到我们的内部存储。
连同该应用程序,我想部署一个注册表项(FEATURE_BROWSER_EMULATION 来控制控件的行为WebBrowser
)。
我一直在寻找有关它如何Registry.dat
在 msix 内部工作的信息,这是一个注册表配置单元,我还找到了一个工具 (MSIXTweaker) 将其添加到 msix 文件中,但 msix 文件是一个中间产品,最后一个是amsixbundle
或msixupload
.
将注册表项添加到包的正确方法是什么?就像在wapproj
或appxmanifest
或作为依赖或...?
解决方案
您是否希望该注册表仅对您的应用程序可见,或者您是否需要操作系统中的其他应用程序才能看到它?
当您使用MSIX 部署注册表项/值时,该条目将仅在您的应用程序容器内可见,其他应用程序无法使用它。
VS 的 Windows 应用程序打包项目模板不支持在包中编辑/添加注册表。为此,您将需要使用像 Advanced Installer 或 InstallShield 这样的工具,它们提供了更强大的 MSIX 打包选项。
MSIXTweaker 工具不适用于您的目的。我们为需要对一批 MSIX 包自动执行某些可重复操作的 IT 专业人员构建了此工具。它的设计目的不是为了让编辑一个包变得容易。
推荐阅读
- javascript - 在标记为模块的脚本标记中使用“import”语句会产生 404 错误
- c++ - 为什么这个以前工作的 boost beast 代码在 1.75.0 版本中突然失败了?(可能回归?)
- javascript - 创建一个接收两个数组的函数。将 arr1 和 arr2 中的所有数字相加。如果 arr1 的总和等于 arr2 返回 true。如果不是,则为假
- excel - 如何防止绝对引用在excel中发生变化?
- reactjs - 如何使键盘不覆盖输入-本机反应
- haskell - Haskell 过滤不同类型(Int 和 Float)列表的问题
- tensorflow - Tensorflow:: 如何获取具有可训练参数的层
- python - 具有线程或多处理的 Tkinter CPU 密集型任务
- javascript - SQL 在 JS 中不可能
- salesforce - 无法在 Salesforce Lightning 中更改实用程序项目面板的大小