Zol*_*olt 5 c# cmd silent-installer
我有这个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);
Run Code Online (Sandbox Code Playgroud)
第一行只是抓取我的桌面路径,其余的尝试以静默方式运行安装程序exe文件.通过静默模式,我的意思是,在后台,没有安装向导,或安装过程中任何类型的任何UI.该–s –v –qn参数是存在,使得安装在静默模式下运行.
问题是当我在命令提示符下运行与上面相同的命令时,这是:
C:\Users\ME\Desktop>MyInstaller_7.1.51.14.exe -s -v -qn
Run Code Online (Sandbox Code Playgroud)
安装程序以静默方式运行.
不幸的是,问题是使用上面的代码在C#中尝试相同的事情不会以静默模式运行安装程序.出现安装向导,出于目的,这是很糟糕的.
我想也许我需要通过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);
Run Code Online (Sandbox Code Playgroud)
问题是开关缺少正斜杠。