在后台以静默模式运行我的 installer.exe 文件的 C# 代码,

标签 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);

第一行只是抓取我的桌面路径,其余行尝试以静默模式运行安装程序 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?

请帮忙。

最佳答案

正确答案:

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);

问题是开关缺少正斜杠。

关于在后台以静默模式运行我的 installer.exe 文件的 C# 代码,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20646111/

相关文章:

c# - C# 接口(interface)和 Haskell 类型类之间的区别

php - 使用 imaplib 时的 Bash 与 CMD

silent-installer - PackageInstaller "Silent install and uninstall of apps by Device Owner” - Android M 预览版

c# - 将 C# 函数移动到表达式以在 Entity Framework/SQL Select 中使用

c# - 发现多个导出与 MEF ImportMany 的约束异常相匹配

android - 如何避免回车线馈送对

java - 如何在带有参数的cmd中运行java程序

mysql - 静默安装 MySql 作为服务

inno-setup - Inno Setup 从文件 (.inf) 加载自定义安装设置的默认值以进行静默安装

使用 MySql 的 C# Windows 应用程序