默认为自动更新,不过我认为手动更新更加的合理化一些. 想手动更新,只要在UPDATE中关闭"The application should check for updates"选项就可以了. 所以专门贴出手工更新的代码.这个代码是elearning视频上的,我把它记了下来,和大家分享一下. if (ApplicationDeployment.IsNetworkDeployed == true ) { ApplicationDeployment thisDeployment = ApplicationDeployment.CurrentDeployment; this.Text = "正在检测更新"; if (thisDeployment.CheckForUpdate() == true) { if (MessageBox.Show("检测到有新的版本可以进行更新,现在需要更新吗?", "选择是否要进行更新", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { this.Text = "正在更新中"; thisDeployment.Update(); MessageBox.Show("更新完毕,将要重启程序!"); Application.Restart(); } else { this.Text = Application.ProductName + " " + Application.ProductVersion; } } else { MessageBox.Show("并没有新的版本进行更新!"); } } else MessageBox.Show( " 这不是网络发布的程序 " ); 转: http://www.cnblogs.com/dongjie/archive/2006/12/17/594655.html