2011-07-28 16 views
1

プログラムをダウンロードして実行するコードを記述する必要があります。 notepad ++(npp.5.9.3.Installer.exe)これはWeb上にあります。 ProcessStartInfoクラスで実行します。しかし、私は通常、メモ帳の+ +インストーラを実行すると、実際にインストールする前に言語、パスなどを選択するようないくつかのステップが表示されます。C内からインストーラを実行する

これらのステップをスキップしてソフトウェアをインストールする方法はありますか?私の質問がはっきりしていることを願っていますそれが助け場合、私はまた、これまでのところ唯一のインストーラ

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

を開始する方法を添付して、私はこれが機能するためのいくつかの引数を渡すましょうか? ありがとうございます。

よろしく、

答えて

2

あなたは-sを渡すことで、ソフトウェアをインストールする際、インストーラーに切り替えて、それが静かにデフォルトのオプションでインストールされることを意味-sまたは-silentスイッチをサポートし、いくつかのインストーラがあります。あなたのインストーラがそれをサポートしているかどうかを調べてみてください

+0

答えも探している人には:このポストは答えとして記載されていますが、_CD .._ postは実際の答えです。 _CD .._答えを確認してください。 – Otiel

+0

私は必要な情報を提供していたので、このポストを答えとしてマークしました。 CDはメモ帳++に特有のものですが、私のスレッドでは、メモ帳は単なる例です(私の質問など)。一言で言えば、私はもっと一般的な答えを探していました。また、一般的な回答と具体的な回答の両方を提供しましたが、Haris Hasanは速かったです。 –

1

wellwrittenインストーラ下記を見てC#アプリケーションから他のウィンドウへのコマンド(メッセージ)の可能性のある送信一種ですユーザーインターフェイスはありません。インストーラが.msiファイルの場合、msiexecに渡してサイレントインストールを行うことができるoptionsがあります。

他のインストールシステムの場合、オプションが必要な場合があります。ユーザーの関与なしでインストールを自動化することは、システム管理者にとっては一般的な作業です。具体的なインストールパッケージに関する質問がある場合は、ServerFaultまたはAppDeployにお尋ねください。残念ながら、サイレントインストールをサポートしていない多くの悪いインストールプログラムがあります。

1

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

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

4

メモ帳++の無人インストールにはnpp.5.9.3.Installer.exe /S、アンインストールには%ProgramFiles%\Notepad++\uninstall.exe /Sを使用してください。

関連する問題