我有一个定制动作在WiX中,列出来自当前计算机的网站。 该操作需要提升权限。是否可以在InstallUISequence中提升?在InstallUISequence中的WiX和海拔
在升级到Wix 3.8之前,我使用setupbld创建了一个setup.exe来提升安装程序,但该选项现在似乎消失了。
我开始认为我需要创建一个引导程序来解决此问题。
我有一个定制动作在WiX中,列出来自当前计算机的网站。 该操作需要提升权限。是否可以在InstallUISequence中提升?在InstallUISequence中的WiX和海拔
在升级到Wix 3.8之前,我使用setupbld创建了一个setup.exe来提升安装程序,但该选项现在似乎消失了。
我开始认为我需要创建一个引导程序来解决此问题。
如果安装程序以管理员权限运行,则用户界面仅为“提升”。据我所知,如果不通过setup.exe引导程序启动它,您无法升级MSI。
免责声明:我不确定更高版本的Windows是否仅为MSI GUI序列模拟用户权限。
是的,我也倾向于此。尽管仅仅因为这个原因才使用引导程序感觉不太对劲? – pezmannen
您可以向需要管理权限的msi添加启动条件,最终用户需要通过admin cmd.exe自行启动它。这可能会由最终用户通过修改MSI回滚。不会推荐它。 –
如果您编写自己的小应用程序需要管理员权限,并通过默认启动安装程序完全绕过MSI GUI,该怎么办?然后应用程序可以读取所有网站的东西,并使用列表框来选择正确的? WIX中甚至可能有这样的示例代码,我不知道。
您应该能够通过标准msiexec.exe的命令行默默启动安装:
msiexec.exe /I "C:\Test.msi" /QN /L* "C:\msilog.log" SITE=http://www.example.com/
或者使用DTF附带维克斯工具箱。看到这里的一些信息:https://serverfault.com/a/596519/20599
有一点要注意的是,网页的上市可能不如privileges涉及到管理员权限。自定义配置可能意味着即使是通用管理权限也不行 - 但我想这很少见。
刚刚发现一些信息,如果您签署了您的MSI,它会提示您启动安装的UAC,但是我没有验证过这一点。调整Wix中的WelcomeDlg,让下一步按钮上的ElevatedShield图标也不会提示输入管理员权限。 – taffit