Ich habe WPF-Anwendung entwickelt und die Setup-Datei erstellt. und es funktioniert gut, aber wie zu überprüfen und wie die neueste Version über die alte Version programmatisch zu installieren, wenn Sie auf die SchaltflächeWie nach Updates zu suchen und installieren Sie eine neue Version in WPF-Anwendung
0
A
Antwort
0
Zuerst, stellen Sie sicher, dass Ihre Anwendung aktiviert ist, um nach Updates zu suchen. Klicken Sie mit der rechten Maustaste auf Ihr Projekt -> Eigenschaften -> Registerkarte Veröffentlichen-> Aktualisierungen. Aktivieren Sie das Kontrollkästchen "sollte die Anwendung nach Updates suchen"
Verwenden Sie den folgenden Code in der Schaltfläche Click-Ereignis für Updates
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
Blick in Einsatz zu prüfen, mit Clickonce (https://msdn.microsoft.com/en-us/library/t71a733d(v=vs.140).aspx). Dadurch wird bei jedem Start des Programms nach Aktualisierungen gesucht.
In Visual Studio 2015 klicken Sie einfach auf Build -> Veröffentlichen und folgen Sie dem Assistenten. Ich fand es sehr einfach.
Verwandte Themen
- 1. Option "Nach Updates suchen"
- 2. Cocoa Nach Updates suchen
- 3. Wie suchen Sie in Oracle nach Updates für viele Tabellen?
- 4. Installieren Sie eine neue Version über bestehende unter Windows (Upgrade)
- 5. Wie kann ich meine Android-App aktivieren, um automatisch nach Updates im Android-Markt zu suchen?
- 6. Wie Autoupdates Software-Funktion wie Firefox erstellen "nach Updates suchen" in C#
- 7. Oh My Zsh - Disable ‚Möchten Sie nach Updates suchen‘ Prompt
- 8. ClickOnce über URL starten, aber nicht nach Updates suchen
- 9. Auf Updates warten und vom Server installieren
- 10. Installieren von VS2015 Updates
- 11. Powershell - Windows-Updates installieren?
- 12. Installieren Sie eine bestimmte Version von dnx
- 13. Problem mit Nach Updates in RAD Studio suchen
- 14. Kann ich programmgesteuert eine neue .NET-Version mit .NET installieren?
- 15. Suchen Sie nach Online-Update in WIX
- 16. deinstallieren mongodb php driver und installieren Sie eine andere Version
- 17. Nach installierten Paketen suchen und wenn nicht gefunden installieren
- 18. wie xcode deinstallieren und eine andere Version installieren?
- 19. Wie mongoDB installieren und überprüfen Sie die Version
- 20. Wie kann IzPack nach einer vorhandenen Version der Software suchen?
- 21. Maven Abhängigkeiten - Version vs Updates
- 22. So suchen Sie nach Ordner
- 23. Wie suchen Sie nach Zweignamen in git?
- 24. Ist es möglich, nach Db-Updates zu suchen, bevor db.rollback() in einer Worker-Transaktion ausgeführt wird?
- 25. Suchen Sie eine Benutzer-Login-ID nach Vornamen und Nachnamen
- 26. Wie kann ich über die Befehlszeile nach Visual Studio-Updates suchen?
- 27. Installieren Sie PHP Version in Mac 32 Bit
- 28. Durchsucht ElasticSearch den Abruf-Account nach Updates?
- 29. Wie kann ich eine neue Version von gcc auf Ubuntu installieren
- 30. suchen Sie eine Zeichenfolge in der Protokolldatei und suchen Sie eine andere Zeichenfolge nach der ersten Zeichenfolge