我有这个 C# 代码:
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
ProcessStartInfo psi = new ProcessStartInfo();
psi.Arguments = "–s –v –qn";
psi.CreateNoWindow = true;
psi.WindowStyle = ProcessWindowStyle.Hidden;
psi.FileName = desktopPath + "\\" + "MyInstaller_7.1.51.14.exe";
Process.Start(psi);
第一行只是获取我桌面的路径,其余行尝试以静默模式运行安装程序 exe 文件。我所说的静默模式是指在后台运行,安装过程中没有安装向导或任何类型的 UI。这–s –v –qn
存在参数,以便安装以静默模式运行。
问题是,当我在命令提示符中运行与上述等效的命令时,如下所示:
C:\Users\ME\Desktop>MyInstaller_7.1.51.14.exe -s -v -qn
安装程序按需要以静默模式运行。
不幸的是,问题是在 C# 中使用上述代码尝试相同的操作不会以静默模式运行安装程序。安装向导确实出现了,这是BAD出于目的。
我想也许我需要通过 C# 或在用户的 0 id 下像服务一样运行它。或者使用 -i 开关。我不太确定。有人可以帮忙吗?
为了澄清起见,我的问题是,如何编写 C# 代码以在后台以静默模式运行 installer.exe 文件,没有可见的 UI?
请帮忙。
这是正确的答案:
ProcessStartInfo psi = new ProcessStartInfo();
psi.Arguments = "/s /v /qn /min";
psi.CreateNoWindow = true;
psi.WindowStyle = ProcessWindowStyle.Hidden;
psi.FileName = newRenamedFile;
psi.UseShellExecute = false;
Process.Start(psi);
问题是开关缺少正斜杠。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)