Windows installer msp中的自定义操作无法添加到注册表(UAC限制执行自定义操作的某些部分)

Windows installer msp中的自定义操作无法添加到注册表(UAC限制执行自定义操作的某些部分),windows-installer,uac,msp,Windows Installer,Uac,Msp,我在为Windows 8创建msp(Microsoft修补程序)时遇到问题 在某些计算机上执行my msp无法添加到注册表。如果msp是“以管理员身份运行”,则一切正常。但是将“以管理员身份运行”添加到.msp扩展中并不是一件小事&不被接受为解决方案 核心问题是这个msp有一个自定义操作(一个exe),它向注册表添加一些键/值。UAC避免以系统/管理员权限执行此自定义操作。实际上,exe是执行的,但只有部分exe(如更新注册表)不工作(UAC处于最佳状态) 如何提升自定义操作执行权限?我正在使用

我在为Windows 8创建msp(Microsoft修补程序)时遇到问题

在某些计算机上执行my msp无法添加到注册表。如果msp是“以管理员身份运行”,则一切正常。但是将“以管理员身份运行”添加到.msp扩展中并不是一件小事&不被接受为解决方案

核心问题是这个msp有一个自定义操作(一个exe),它向注册表添加一些键/值。UAC避免以系统/管理员权限执行此自定义操作。实际上,exe是执行的,但只有部分exe(如更新注册表)不工作(UAC处于最佳状态)

如何提升自定义操作执行权限?我正在使用基本MSIP创建修补程序。我使用orca修改msi/msp


谢谢。

这不是UAC的问题,这是安装编写不好的问题。如果使用注册表表,则不会出现此问题

必须在InstallInitialize和InstallFinalize之间的install execute序列中安排自定义操作,并适当提升系统上下文中的延迟选项(无模拟)

如果安装是在Advertised as administration(/jm)中测试的,并且是由非特权用户(/i)安装的,则自Windows 2000以来就是如此。在UAC出现并通过给管理员一个标准的用户令牌来实施该模式之前,没有人愿意测试这些故事