<分区>
我有这个 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# 中尝试同样的事情不会以静默模式运行安装程序。安装向导确实出现了,就目的而言这是错误。
我在想也许我需要通过 C# 或在用户的 0 id 下像服务一样运行它。或者使用 -i 开关。我不太确定。谁能帮忙??
澄清一下,我的问题是,如何编写 C# 代码以在后台以静默模式运行我的 installer.exe 文件,没有可见的 UI?
请帮忙。