我在WiX中有自定义操作,列出当前计算机的网站。 该操作需要提升权限。是否可以提升InstallUISequence?
在升级到Wix 3.8之前,我使用setupbld来创建一个可以提升安装程序的setup.exe,但是这个选项现在似乎已经消失了。
我开始认为我需要创建一个引导程序来解决这个问题。
答案 0 :(得分:1)
用户界面仅提升"如果使用管理员权限运行安装程序。据我所知,如果不通过setup.exe引导程序启动MSI,则无法提升MSI。
免责声明:我不确定Windows的更高版本是否仅为MSI GUI序列模拟用户权限。
答案 1 :(得分:0)
如果您编写自己的需要管理员权限的小应用程序并通过静默启动安装程序完全绕过MSI GUI,该怎么办?然后,应用程序可以读取所有网站的内容,并使用列表框选择正确的一个?在WIX中甚至可能有我不知道的示例代码。
您应该能够通过标准msiexec.exe命令行静默启动安装程序:
msiexec.exe /I "C:\Test.msi" /QN /L* "C:\msilog.log" SITE=http://www.example.com/
或使用 WIX工具包中包含的 DTF 。请在此处查看一些信息: https://serverfault.com/a/596519/20599
有一点需要注意的是,网页列表可能与管理员权限无关privileges。自定义配置可能意味着即使是通用管理员权限也无法运行 - 但我想这很少见。