1

プログラムをダウンロードして実行するためのコードを作成する必要があります。たとえば、notepad ++(npp.5.9.3.Installer.exe)は、Webで見つけることができます。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 switchをインストーラーに渡してソフトウェアをインストールすると、デフォルトのオプションでサイレントインストールされることを意味します。インストーラーがそれをサポートしているかどうかを調べてみてください

于 2011-07-28T08:39:58.273 に答える
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

他のインストールシステムの場合、オプションがある場合があります。ユーザーの関与なしにインストールを自動化することは、システム管理者にとって一般的なタスクです。したがって、特定のインストールパッケージについて質問がある場合は、ServerFaultまたはAppDeployに質問することをお勧めします。残念ながら、サイレントインストールをサポートしていない悪いインストールプログラムがたくさんあります。

于 2011-07-28T08:40:30.687 に答える
1

これは、インストーラー( npp.5.9.3.Installer.exe )にのみ依存します。インストーラーがコマンドラインで使用できるオプション(など)を提供しているかどうかを検索する必要がありますsilentinstall

編集:SNotepad++の/S(大文字)オプションを使用して、サイレントインストールを実行できます。

于 2011-07-28T08:42:48.220 に答える