c# - 从C#中运行安装程序

标签 c# processstartinfo

我需要编写代码才能下载并运行程序,例如notepad ++(npp.5.9.3.Installer.exe)可以在网上找到。
我使用ProcessStartInfo类运行它。但是,当我正常执行notepad ++安装程序时,它将在实际安装前向我显示一些步骤,例如选择语言,路径等。

有什么办法以编程方式跳过这些步骤并安装软件?希望我的问题清楚。如果有帮助,我还将附加到目前为止仅启动安装程序的方法

        private int RunFile()
        {
            ProcessStartInfo psi = new ProcessStartInfo(GetFileFullPath());
            psi.WindowStyle = ProcessWindowStyle.Hidden;
            psi.CreateNoWindow = true;

            using (Process process = Process.Start(psi))
            {
                process.WaitForExit();
                if (process.HasExited)
                    return process.ExitCode;
            }
        }


我可以通过一些论点来使它起作用吗?
先感谢您。

问候,

最佳答案

有些安装程序支持-s或-silent开关,这意味着当您通过将-s开关传递给安装程序来安装软件时,它将使用默认选项进行静默安装。尝试找出您的安装程序是否支持该安装程序

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

相关文章:

c# - 尝试在命令提示符下运行相同的命令不起作用

.net - 从 .NET 程序与 ffmpeg 交互?

c# - 从数据库获取多个值 ASP.NET/C#

c# - 分离接口(interface)并使它们更通用

c# - 如何在 MVC3 中获取 trace.axd 的自定义错误页面?

c# - 在 C# 中执行批处理文件

c# - 如何通过另一个 DLL 访问 DLL 中的命名空间?

c# - 如何修复 "msbuild 4040: There is no target in the project."

C#:给定一个没有路径的文件时,如何获取 Process.Start 将使用的可执行路径?

c# - ProcessStartInfo 在 PATH 环境变量中运行 exe