我有以下 C# 代码:
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
Process.Start("cmd.exe", "/c" + desktopPath + "\\" + "MyInstaller_7.1.51.14.exe –s –v –qn");
第一行获取 .exe 所在桌面的路径。该字符串desktopPath
用于第二行。
第二行应该以静默模式启动安装程序,以便该过程在后台运行,并且根本不会出现安装向导。在命令提示符下运行字符串结果desktopPath + "\\" + "MyInstaller_7.1.51.14.exe –s –v –qn"
就可以了,安装程序在静默模式下运行。万一有人想知道,字符串结果
desktopPath + "\\" + "MyInstaller_7.1.51.14.exe –s –v –qn"
是
C:\Users\ME\Desktop\MyInstaller_7.1.51.14.exe -s -v -qn
并在命令提示符下运行它以静默模式运行安装。
不幸的是,在 C# 代码中触发相同的命令如下:
Process.Start("cmd.exe", "/c" + desktopPath + "\\" + "MyInstaller_7.1.51.14.exe –s –v –qn");
不在静默模式下运行安装程序。相反,向导会出现,对用户可见。
有谁知道我可以如何修改这个:
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
Process.Start("cmd.exe", "/c" + desktopPath + "\\" + "MyInstaller_7.1.51.14.exe –s –v –qn");
以便安装程序实际上以静默模式运行,而不显示安装程序 UI?
旁注:-s -v -qn 是用于在静默模式下运行的开关。