在管理员权限中启动Managed Bootstrapper Application EXE

时间:2017-06-29 12:20:42

标签: wix burn wix3

我在WiX 3.11中创建了一个MBA设置。在我的设置UI中,我需要访问注册表并在UI中显示该注册表值。如果我在管理员模式下运行设置(右键单击 - >"以管理员身份运行"),安装程序将读取注册表项。但如果它不在管理员模式,则显示错误。 WiX Burn中是否有任何选项可以在设置双击时在UAC中启动设置?

由于

1 个答案:

答案 0 :(得分:0)

不幸的是,没有一种内置的方法可以让MBA升级。这是WiX维护者所说的他们不想做的事情。一般情况下,没有它你可以做大多数事情(查询IIS设置除外),让MSI在安装时提升自己(如果需要的话)。

然而,有时你确实需要MBA本身提升。由于您无法提升已在运行的流程,因此通常有两个选项:

  • 修改MBA的嵌入式清单文件以强制它立即提升
  • 让MBA流程启动另一个运行升级的后台进程,让两个进程来回通信。

我使用像ResourceTuner Console之类的工具来修改清单文件,但是有时这会导致MBA无法找到它的嵌入式MSI。如果您还使用安装程序进行代码签名,它也会产生很大的痛点,因为修改MBA会使您的签名无效。

相关问题