ボタンを押したときにFTPサーバに入り、別のプログラムをクライアントのコンピュータに自動的にインストールするプログラムを作成しようとしています。プログラムを別のプログラムでインストールする方法#
プログラムは、クライアントのコンピュータ上の古いファイルを削除しています。新しいものにインストールする。
if (!new WebClient().DownloadString("ftp://username:[email protected]/version.txt").Contains("1.0.0.0"))
{
}
else
{
if (MessageBox.Show("New Update! Would you like to update?", "Yay!",
MessageBoxButtons.YesNo, MessageBoxIcon.Information) ==
System.Windows.Forms.DialogResult.Yes)
{
Process.Start("ftp://username:[email protected]/place/thing.exe");
Application.Exit();
ProcessStartInfo Info = new ProcessStartInfo();
Info.Arguments = "/C choice /C Y /N /D Y /T 3 & Del " +
Application.ExecutablePath;
Info.WindowStyle = ProcessWindowStyle.Hidden;
Info.CreateNoWindow = true;
Info.FileName = "cmd.exe";
Process.Start(Info);
Process.Start( "ftp://username:[email protected]/place/thing.exe")。
これは、クライアントのコンピュータにインストールする新しいファイルです。これまではクライアントをWebブラウザに導き、ダウンロードリンクでブラウザを開きます。自分のコンピュータに自動的にインストールします。
ファイルをダウンロードしてからprocess.startを呼び出してください – Steve
@Steve申し訳ありませんが、ダウンロードはどういう意味ですか?私はクライアントがprocess.startを通してファイルをダウンロードさせようとしています。 – RockyBoa
プロセスを作成して開始する前に 'Application.Exit'を呼び出すのはなぜですか? –