1

我需要编写代码来下载和运行程序,例如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;
            }
        }

我应该通过一些论据来使它起作用吗?先感谢您。

问候,

4

5 回答 5

4

用于npp.5.9.3.Installer.exe /Snotepad++的无人值守安装和%ProgramFiles%\Notepad++\uninstall.exe /S卸载。

于 2011-07-28T08:45:27.500 回答
2

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

于 2011-07-28T08:39:58.273 回答
1

这将仅取决于安装程序(npp.5.9.3.Installer.exe)。您必须搜索安装程序是否提供可在命令行中使用的选项,例如silentinstall.

编辑:您可以使用 Notepad++ 的 /S (大写S)选项来执行静默安装。

于 2011-07-28T08:42:48.220 回答
1

您必须驱动模拟用户的安装。可以从 C# 应用程序向另一个窗口发送某种命令(消息)

看看下面

http://social.msdn.microsoft.com/forums/en-US/winforms/thread/345d85e8-cc5f-4508-b3f2-74ee43521169/

使用 C# winforms 在 Windows 中与其他桌面应用程序交互

于 2011-07-28T08:40:19.930 回答
1

编写良好的安装程序具有无用户界面的静默安装选项。如果安装程序是 .msi 文件,则可以传递一些选项msiexec以进行静默安装。

对于其他安装系统,有时可以选择。在没有用户参与的情况下自动安装是系统管理员的一项常见任务,因此如果您对特定安装包有疑问,我建议您在ServerFaultAppDeploy处提问。不幸的是,有许多不支持静默安装的不良安装程序。

于 2011-07-28T08:40:30.687 回答