之前似乎有一个extension for MMC in Wix2建议xmlns http://schemas.microsoft.com/wix/MmcExtension -尝试读取此URL会导致当前出现错误页面。
我似乎找不到Wix3.6的等价物,这是故意(重新)移动的,还是只是丢失了?
发布于 2013-04-05 23:48:32
它已被删除,您必须手动创建注册表项。This link很好地总结了您需要做的事情。
旧的扩展只是上面链接中包含的代码的包装器。我不知道他们为什么要把它拿出来。
发布于 2013-06-18 17:52:48
您还可以使用heat工具(您可以在wix bin/目录中找到它)。使用方法很简单,只需要导出installutil生成的注册表项,启动命令即可:
heat reg <your_exported_registry> -o <output_filename>
发布于 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。
https://stackoverflow.com/questions/14287751
复制相似问题