如何使安装文件(由IExpress制作)以另一台计算机上的pipe理员身份运行

我为我们公司开发的产品定制了一个安装程序。 因为我们处理不了解zip文件的客户,所以我创build了一个IExpress可执行文件解压所有文件并启动setup.exe

我面临的问题是我的安装程序需要pipe理员凭据(检查registry,看是否存在密钥,执行批处理脚本等)。 到目前为止,我一直通知客户右键单击并select“以pipe理员身份运行”。 有没有办法自动做到这一点,所以我不需要指示他们右键单击? 客户不喜欢以下说明。

提前致谢!

在任何C#解决方案的app.manifest中都有一个requestedExecutionLevel键。 将此密钥的值更改为requireAdministrator将始终以管理员身份运行该应用程序。 但是,这意味着如果没有管理员权限的用户无法运行该应用程序。 或者,您可以将其设置为“ highestAvailable ,这将针对所有用户运行,但如果用户具有管理权限,则会以管理员身份运行。 希望这可以帮助!