我在WiX 3.11中创建了一个MBA设置。在我的设置UI中,我需要访问注册表并在UI中显示该注册表值。如果我在管理员模式下运行设置(右键单击 - >"以管理员身份运行"),安装程序将读取注册表项。但如果它不在管理员模式,则显示错误。 WiX Burn中是否有任何选项可以在设置双击时在UAC中启动设置?
由于
答案 0 :(得分:0)
不幸的是,没有一种内置的方法可以让MBA升级。这是WiX维护者所说的他们不想做的事情。一般情况下,没有它你可以做大多数事情(查询IIS设置除外),让MSI在安装时提升自己(如果需要的话)。
然而,有时你确实需要MBA本身提升。由于您无法提升已在运行的流程,因此通常有两个选项:
我使用像ResourceTuner Console之类的工具来修改清单文件,但是有时这会导致MBA无法找到它的嵌入式MSI。如果您还使用安装程序进行代码签名,它也会产生很大的痛点,因为修改MBA会使您的签名无效。