使用提升的权限运行wix立即自定义操作

时间:2017-04-12 14:59:15

标签: wix

我们根据此处提供的说明将IIS网站填充到下拉列表中:Bind IIS local websites in dropdown list of wix installation?

从admin命令提示符启动msi时自定义操作有效,但是在没有管理员权限的情况下启动msi时出现故障。在CA中将Impersonate值设置为no不会使用管理员权限提升自定义操作执行。

有没有办法以管理员权限启动msi?如何使用提升的访问权限在UI序列中执行立即自定义操作?

感谢。

2 个答案:

答案 0 :(得分:0)

不幸的是IIS API(.NET中的ServerManager类)需要提升。我在这种情况下所做的是为MSI创建一个引导程序并将其标记为需要提升。

答案 1 :(得分:0)

为了解决使用管理员权限运行立即自定义操作的问题,我们必须将msi嵌入到exe中,并在exe不以管理员身份运行时显示错误消息。

ChilKat Zip 2 Secure Exe创建者软件用于创建exe。 https://www.chilkatsoft.com/chilkatsfx.asp

在wix项目中添加了以下代码段:<Condition Message="Launch installer with admin rights!">Privileged</Condition>,以便在非管理员模式下运行时显示错误消息。