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

时间:2013-01-11 22:31:45

标签: wix wix3.6 mmc wix2

以前有人extension for MMC in Wix2建议xmlns http://schemas.microsoft.com/wix/MmcExtension - 尝试阅读此网址会导致当前出现错误页面。

我似乎无法找到Wix3.6的等效内容,这是故意(重新)移动,还是只是丢失了?

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

heat reg <your_exported_registry> -o <output_filename>

答案 2 :(得分:0)

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

我原本希望这样的wix扩展会涵盖这样的,但它不是早期版本。

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

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

源自MSDN示例的初始函数
SetPrivilege Example Code
Taking Ownership Example Code
Modify ACL Example Code - 这已经过调整。取得所有权以扩展ACL,而不是创建新的ACL并爆炸旧的

注意事项的其他一些内容:
Pre Win7 - 取得所有权的替代方法是使用SE_RESTORE_NAME来允许直接更改ACL,但是Win7的安装程序进程可以防止它,这也会阻止让所有权恢复原始所有者。

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

相关问题