c# - 如何为 WoW64 和 x64 进程创建共享注册表项

标签 c# wix registry wow64

有什么方法可以创建自定义 (WoW64) 共享注册表项吗?

默认情况下,一些注册表项是共享的,而另一些是重定向的(参见 MSDN )。但我想在应该共享的 HKLM\Software 下创建一个自定义注册表项。我正在寻找 C#(可能是 P/Invoke)和 WIX 的解决方案。

最佳答案

如果添加 KEY_WOW64_32KEY标记为 RegCreateKeyEx (或 RegOpenKeyEx )您将始终访问 32 位注册表。

我在 Wix 源代码中找不到此标志(也没有 KEY_WOW64_64KEY,但对于 64 位访问,它是相同的),因此您可能需要使用 pinvoke。

关于c# - 如何为 WoW64 和 x64 进程创建共享注册表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2416661/

相关文章:

c# - 如何将IEnumerable与Process.Start的输出事件处理程序一起使用?

c# - 将自定义安装操作移植到 Wix

c# - 在 C# 中更改 "Override high DPI scaling behavior"

.net - 这是 .NET 应用程序在启动时自动运行的适当方式吗?

c# - UtcNow 和 Now 是相同的日期时间吗?他们知道他们不一样吗?

c# - 如何发送正文中包含字符串数组的 post 请求

c# - 在卸载 Wix 时删除整个用户帐户占用空间

windows - PS : Emulate CCleaner "Uninstall" tool to list programs installed on PC

c# - 当列表为空时隐藏下拉列表

javascript - 如何在 Javascript 自定义操作中管理 MSI session 状态?