我開發了wpf應用程序並創建了安裝文件。 它工作正常,但如何檢查以及如何安裝最新版本的編程方式,當點擊按鈕如何在wpf應用程序中檢查更新安裝新版本
0
A
回答
0
首先,確保您的應用程序啓用檢查更新。右鍵點擊你的項目 - >屬性 - >發佈標籤 - >更新。勾選複選框「應用程序應檢查更新」
使用下面的代碼,在按鈕單擊事件來檢查使用ClickOnce更新
UpdateCheckInfo info = null;
if (ApplicationDeployment.IsNetworkDeployed)
{
ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment;
try
{
info = ad.CheckForDetailedUpdate();
}
catch (DeploymentDownloadException dde)
{
MessageBox.Show("The new version of the application cannot be downloaded at this time. \n\nPlease check your network connection, or try again later. Error: " + dde.Message);
return;
}
catch (InvalidDeploymentException ide)
{
MessageBox.Show("Cannot check for a new version of the application. The ClickOnce deployment is corrupt. Please redeploy the application and try again. Error: " + ide.Message);
return;
}
catch (InvalidOperationException ioe)
{
MessageBox.Show("This application cannot be updated. It is likely not a ClickOnce application. Error: " + ioe.Message);
return;
}
if (info.UpdateAvailable)
{
Boolean doUpdate = true;
if (!info.IsUpdateRequired)
{
DialogResult dr = MessageBox.Show("An update is available. Would you like to update the application now?", "Update Available", MessageBoxButtons.OKCancel);
if (!(DialogResult.OK == dr))
{
doUpdate = false;
}
}
else
{
// Display a message that the app MUST reboot. Display the minimum required version.
MessageBox.Show("This application has detected a mandatory update from your current " +
"version to version " + info.MinimumRequiredVersion.ToString() +
". The application will now install the update and restart.",
"Update Available", MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
if (doUpdate)
{
try
{
ad.Update();
MessageBox.Show("The application has been upgraded, and will now restart.");
Application.Restart();
}
catch (DeploymentDownloadException dde)
{
MessageBox.Show("Cannot install the latest version of the application. \n\nPlease check your network connection, or try again later. Error: " + dde);
return;
}
}
}
}
0
查找到部署(https://msdn.microsoft.com/en-us/library/t71a733d(v=vs.140).aspx )。每次程序啓動時都會檢查更新。
在Visual Studio 2015年,正好擊築 - >發佈,然後按照嚮導。我發現它非常簡單。
相關問題
- 1. 代碼檢查更新,安裝新版本的應用程序
- 2. 安卓更新/安裝版本檢查
- 3. 退出後臺WPF應用程序來安裝更新版本
- 4. 安裝我在C#中創建的WPF應用程序的更新版本
- 5. 檢查應用程序是否已更新或新安裝
- 6. Android:您可以檢查應用程序安裝是否新鮮或已安裝應用程序的舊版本?
- 7. 程序版本檢查和更新
- 8. 如何將buildroot安裝程序更新到更高版本?
- 9. 如何在較新版本上安裝舊版本的UWP應用程序?
- 10. 如何在安裝新版本時刪除以前版本的應用程序
- 11. 如何檢查應用程序更新
- 12. Inno安裝程序在安裝前檢查更新
- 13. 如何讓msi安裝程序在較新的版本上安裝舊版本?
- 14. 如何如何創建,無需重新安裝在新版本的應用程序更新應用程序的更新補丁爲Windows創建應用
- 15. 如何使用NSUserDefaults檢查應用程序的最新版本
- 16. 如何在android中安裝新版本
- 17. 在安裝有意圖的Android中安裝較新版本的應用程序
- 18. 檢查Windows安裝程序版本
- 19. 如何在運行時檢查Django中安裝的應用程序的版本?
- 20. 使用MSI安裝的WPF應用程序的ClickOnce更新
- 21. 更新本機庫,無需重新安裝應用程序
- 22. 如何在應用程序更新後找出以前安裝的應用程序版本的versionCode?
- 23. 如何檢查iOS中用戶最初安裝的應用程序版本
- 24. BizTalk應用程序未能安裝:「已安裝的應用程序的更新版本」
- 25. 如何檢查應用程序的版本並請求用戶更新?
- 26. 如何在Chrome應用程序中動態更新版本號?
- 27. 如果新版本可用,如何在Android應用程序中強制更新?
- 28. 如何在安裝應用程序之前檢查JRE版本,Mac安裝程序
- 29. 檢查更新的版本
- 30. 應用程序版本更新sniplets