我们根据此处提供的说明将IIS网站填充到下拉列表中:Bind IIS local websites in dropdown list of wix installation?
从admin命令提示符启动msi时自定义操作有效,但是在没有管理员权限的情况下启动msi时出现故障。在CA中将Impersonate值设置为no不会使用管理员权限提升自定义操作执行。
有没有办法以管理员权限启动msi?如何使用提升的访问权限在UI序列中执行立即自定义操作?
感谢。
答案 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>
,以便在非管理员模式下运行时显示错误消息。