首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有用于安装MMC管理单元/扩展的WIX扩展?

是否有用于安装MMC管理单元/扩展的WIX扩展?
EN

Stack Overflow用户
提问于 2013-01-12 06:31:45
回答 3查看 295关注 0票数 2

之前似乎有一个extension for MMC in Wix2建议xmlns http://schemas.microsoft.com/wix/MmcExtension -尝试读取此URL会导致当前出现错误页面。

我似乎找不到Wix3.6的等价物,这是故意(重新)移动的,还是只是丢失了?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-05 23:48:32

它已被删除,您必须手动创建注册表项。This link很好地总结了您需要做的事情。

旧的扩展只是上面链接中包含的代码的包装器。我不知道他们为什么要把它拿出来。

票数 2
EN

Stack Overflow用户

发布于 2013-06-18 17:52:48

您还可以使用heat工具(您可以在wix bin/目录中找到它)。使用方法很简单,只需要导出installutil生成的注册表项,启动命令即可:

heat reg <your_exported_registry> -o <output_filename>

票数 0
EN

Stack Overflow用户

发布于 2013-06-25 02:57:22

相关信息:

生成注册表项后,我们的MMC管理单元的更大问题是它扩展了AD用户和计算机管理单元-特别是扩展了其他目录对象类型的节点类型。

我曾希望这样的wix扩展能够涵盖这样的内容,但在早期版本中没有。

在等待Microsoft解决Windows文件/注册表保护、过度保护ADUAC、SMADUAC和GPO等问题时,我们的客户要求我们解决此问题。

使用自定义操作,我们从WRP TrustedInstaller获取所有权,并授予Adminstrators组修改NodeType密钥的访问权限,以便可以添加其他密钥。

源自MSDN examples的函数

SetPrivilege Example Code

Taking Ownership Example Code

Modify ACL Example Code -调整了所有权以扩展ACL,而不是创建新的ACL并炸毁旧的ACL。

一些其他事项注意:

Pre Win7 -取得所有权的替代方法是使用SE_RESTORE_NAME来允许直接更改Win7,但是Win7的安装程序进程会故意阻止它,这也会阻止取得所有权能够恢复原始所有者。

平台类型: SetNamedSecurityInfo不允许对64位注册表执行32位-Windows8中仍然存在Windows OS限制,但是它允许64位执行来处理64和wow6432部分。对于二进制自定义操作,至少需要一个特定于平台的dll。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14287751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档