Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安装顺序中的WiX和标高_Wix_Installation_Windows Installer_Custom Action - Fatal编程技术网

安装顺序中的WiX和标高

安装顺序中的WiX和标高,wix,installation,windows-installer,custom-action,Wix,Installation,Windows Installer,Custom Action,我在WiX中有一个自定义操作,它列出了当前计算机上的网站该操作需要提升权限。有可能在安装顺序中提升吗 在升级到Wix 3.8之前,我使用setupbld创建了一个setup.exe来提升安装程序,但是这个选项现在似乎不存在了 我开始认为我需要创建一个引导程序来解决这个问题。只有在使用管理员权限运行安装程序时,用户界面才会“提升”。据我所知,如果不通过setup.exe引导程序启动MSI,则无法提升MSI 免责声明:我不确定Windows的更高版本是否只模拟MSI GUI序列的用户权限。如果您编写

我在WiX中有一个自定义操作,它列出了当前计算机上的网站该操作需要提升权限。有可能在安装顺序中提升吗

在升级到Wix 3.8之前,我使用setupbld创建了一个setup.exe来提升安装程序,但是这个选项现在似乎不存在了


我开始认为我需要创建一个引导程序来解决这个问题。

只有在使用管理员权限运行安装程序时,用户界面才会“提升”。据我所知,如果不通过setup.exe引导程序启动MSI,则无法提升MSI


免责声明:我不确定Windows的更高版本是否只模拟MSI GUI序列的用户权限。

如果您编写自己的小应用程序需要管理员权限,并通过静默启动安装程序而完全绕过MSI GUI,该怎么办?然后应用程序可以读取所有网站内容,并使用列表框选择正确的内容?WIX中甚至可能有我不知道的示例代码

您应该能够通过标准msiexec.exe命令行以静默方式启动安装程序:

msiexec.exe /I "C:\Test.msi" /QN /L* "C:\msilog.log" SITE=http://www.example.com/
或者使用WIX工具包附带的DTF。请参见此处的一些信息:


需要注意的一件事是,网页的列表可能与管理员权限的关系不大。自定义配置可能意味着即使是通用的管理权限也无法工作,但我想这很少见。

刚刚发现一些信息,如果您在MSI上签名,它将在启动安装时提示UAC,但我尚未对此进行验证。从Wix调整WelcomeDlg,使其在下一步按钮上显示ElevatedShield图标,也没有提示管理员权限。是的,我也倾向于这样做。尽管它认为仅出于这个原因使用引导程序感觉不太正确?您可以向msi添加一个需要管理员权限的启动条件,最终用户需要自己通过admin cmd.exe启动它。但是,最终用户可以通过修改MSI来回滚此操作。我不推荐。