gpt4 book ai didi

c# - 如何在 C# 中运行静默安装程序

转载 作者:太空宇宙 更新时间:2023-11-03 13:30:44 26 4
gpt4 key购买 nike

我有以下 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 是在静默模式下运行的开关。

最佳答案

试试这个,它对我有用:

ProcessStartInfo psi = new ProcessStartInfo();
psi.Arguments = "–s –v –qn";
psi.CreateNoWindow = true;
psi.WindowStyle = ProcessWindowStyle.Hidden;
psi.FileName = "MyInstaller_7.1.51.14.exe";
Process.Start(psi);

我不知道你提供的参数是否试图隐藏窗口,但也许像这样,其中的一部分将不再是必需的。

请注意,我使用“notepad.exe”进行了成功的测试。也许您的安装程序会有不同的 react 。

关于c# - 如何在 C# 中运行静默安装程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20643100/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com