我已经开始ClickOnce
设置并在调用后使用下面的代码Application.Restart();
我最终得到了两个应用程序实例(新更新的一个和以前的版本)。
private static void CheckForUpdate() {
ApplicationDeployment updateCheck = ApplicationDeployment.CurrentDeployment;
UpdateCheckInfo info = updateCheck.CheckForDetailedUpdate();
if(info.UpdateAvailable) {
updateCheck.Update();
MessageBox.Show( "The application has been upgraded, and will now restart." );
Application.Restart();
}
}//this has try/catch but didn't think it would be relevant
//since no exception is being thrown
这是我第一次使用单击一次,虽然我对它的简单性感到惊讶,但我不太确定在哪里进行手动检查(我不希望用户有选择或看到丑陋的更新窗口) .
我已经把它放在我的MainForm.cs
和我的两者中Program.cs
,两者的结果相同。我包括我Main()
的以防万一。
[STAThread]
static void Main() {
CheckForUpdate();
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault( false );
Application.Run( new MainForm() );
}