【发布时间】:2018-12-15 00:33:41
【问题描述】:
我正在尝试对正在下载的 .exe 进行静默安装。 下载方式无关紧要,与安装无关。
但是,当它完成下载并且我已经开始该过程时,它并没有按照我想要的方式安装它(不必按下下一步按钮)它只是打开 UAC 要求管理权限。当我按 YES 时,它会打开 .exe,我必须手动安装它。
有没有办法按照我想要的方式安装它?
Process process = new Process();
process.StartInfo.FileName = @"C:\PATH\Setup.exe";
process.StartInfo.Arguments = "/quiet";
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.Start();
process.WaitForExit();
【问题讨论】:
-
如果您从命令行启动 C:\PATH\Setup.exe /quiet,在 UAC 窗口中按 YES 后安装程序会安静地进行吗?如果该行为持续存在,那么在不降低 UAC 安全性的情况下,您可能无能为力。
-
您启动安装程序的进程是否已升级(具有管理员权限)?
-
我猜,您需要寻找特定于安装程序的方法。可以在此处找到通用安装程序的静默安装摘要:unattended.sourceforge.net/installers.php
-
它实际上取决于执行安装的安装程序。不知道就没有办法做到……那是什么?明智、设置、InstallShield、微星?
标签: c# process installation