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 - Fatal编程技术网

在Wix安装程序中提示管理员权限

在Wix安装程序中提示管理员权限,wix,installation,Wix,Installation,我有一个带有“测试连接”按钮的Wix安装程序 我正在使用自定义操作进行连接测试 但是这个自定义操作需要管理员权限,所以我得到一个错误 我发现使其工作的唯一方法是使用命令行或“右键单击,以不同用户身份运行”以管理员身份运行MSI 否则,只有在安装之前单击“Instal”时才会询问管理员权限 运行安装程序时,有没有办法直接提示管理员权限 编辑:我找到了,但我不能使用“Execute=”deferred“Impersonate=”no“”,因为我需要直接使用引导程序执行操作。通过Manifest.xm

我有一个带有“测试连接”按钮的Wix安装程序

我正在使用自定义操作进行连接测试

但是这个自定义操作需要管理员权限,所以我得到一个错误

我发现使其工作的唯一方法是使用命令行或“右键单击,以不同用户身份运行”以管理员身份运行MSI

否则,只有在安装之前单击“Instal”时才会询问管理员权限

运行安装程序时,有没有办法直接提示管理员权限


编辑:我找到了,但我不能使用“Execute=”deferred“Impersonate=”no“”,因为我需要直接使用引导程序执行操作。通过Manifest.xml创建需要管理员权限的EXE文件,并使用msi文件的路径启动msiexec

msiexec /i Example.msi
根据用于启动msiexec的API,您可能必须确保引导程序的权限传递给msiexec


可能有一些解决方案可以做到这一点(如Burn)。

您可以安排使用提升清单来执行外部程序,但这通常没有帮助,因为您还没有安装任何东西,因此它必须是安装介质上的单独可执行文件。它还需要通过exitcode将成功返回到您的按钮


我从未发现这些东西有用,尽管它们一直很受欢迎。如果这是一个配置步骤,那么作为一个配置程序,它通常在安装后或应用程序首次启动时运行,效果会更好。如果它没有连接,安装环境就不是调试它为什么不能工作的最佳场所

你好,你是如何解决这个问题的?在链接到解决方案时,他使用了impersonate=“no”,但紧接着你们说我不能使用impersonate=“no”。谢谢