如何用c#安装程序安装另一个程序

时间:2017-01-06 19:36:20

标签: c# ftp

我正在尝试创建一个程序,当按下按钮时,它会进入我的FTP服务器并自动将另一个程序安装到客户端的计算机中。

程序正在删除客户端计算机上的旧文件。并安装在新的。

    if (!new WebClient().DownloadString("ftp://username:password@asdf.bplaced.net/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:password@asdf.bplaced.net/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:password@asdf.bplaced.net/place/thing.exe&#34);

这是我想要安装到客户端计算机中的新文件。到目前为止,它将客户端引导到Web浏览器,该浏览器在下载链接处打开浏览器。我希望它能自动安装到他们的计算机上。

1 个答案:

答案 0 :(得分:1)

FTP是一种文件复制协议,它不是远程文件系统。因此,您不会让Windows执行FTP服务器上托管的文件。您应该使用FTP协议将文件下载到本地Temp文件夹,然后执行您下载的文件。