UpdateManager a été créé par Deadline. Cette bibliothèque a été développée gratuitement.
Cette bibliothèque peut être utilisée pour vérifier les mises à jour des applications. Il est conçu pour les applications WPF et Windows Forms. Pour l'utiliser, vous avez besoin d'un fichier XML ou JSON sur un serveur distant ou local qui représente la classe de mise à jour.
UpdateManager est disponible en tant que package NuGet. Vous pouvez le trouver ici:
https://www.nuget.org/packages/codedead.updatemanager/
Des exemples de projets peuvent être trouvés ici:
https://github.com/codedead/updatemanager/tree/master/updatemanager.sample
https://github.com/codedead/updatemanager/tree/master/updatemanager.sample.wpf
Créez un nouvel objet UpdateManager comme ceci:
// Import statement
using CodeDead . UpdateManager . Classes ;
// Initialize a new UpdateManager object
UpdateManager updateManager = new UpdateManager ( ) ;Vous pouvez vérifier les mises à jour comme celle-ci:
try
{
// Retrieve the latest Update object from the remote location
Update update = updateManager . GetLatestVersion ( ) ;
}
catch ( Exception ex )
{
MessageBox . Show ( ex . Message , "Application title" , MessageBoxButton . OK , MessageBoxImage . Error ) ;
} Les mises à jour peuvent être stockées et analysées dans deux formats différents: JSON ou XML . Par défaut, la propriété DataType sera définie sur JSON . Vous pouvez modifier la propriété DataType en définissant la propriété appropriée sur l'objet UpdateManager :
// Initialize a new UpdateManager object
UpdateManager updateManager = new UpdateManager ( ) ;
// Set the data type of the remote Update object representation
updateManager . DataType = DataType . Json ; // Initialize a new UpdateManager object
UpdateManager updateManager = new UpdateManager ( ) ;
// Set the data type of the remote Update object representation
updateManager . DataType = DataType . Xml ;{
"MajorVersion" : 1 ,
"MinorVersion" : 0 ,
"BuildVersion" : 0 ,
"RevisionVersion" : 0 ,
"UpdateUrl" : " https://codedead.com/update.exe " ,
"InfoUrl" : " https://codedead.com " ,
"UpdateInfo" : " A new version is now available. Please click the download button to download version 1.0.0.0 "
}<? xml version = " 1.0 " ?>
< Update xmlns : xsd = " http://www.w3.org/2001/XMLSchema " xmlns : xsi = " http://www.w3.org/2001/XMLSchema-instance " >
< MajorVersion >1</ MajorVersion >
< MinorVersion >0</ MinorVersion >
< BuildVersion >0</ BuildVersion >
< RevisionVersion >0</ RevisionVersion >
< UpdateUrl >https://example.com/update.exe</ UpdateUrl >
< InfoUrl >https://codedead.com/</ InfoUrl >
< UpdateInfo >A new version is now available. Please click the download button to download version 1.0.0.0</ UpdateInfo >
</ Update >Cette bibliothèque est maintenue par CodeDead. Vous pouvez en savoir plus sur nous en utilisant les liens suivants:
Nous tenons également à remercier JetBrains pour la licence open source qu'ils nous ont accordé pour travailler avec de merveilleux outils tels que Rider et Resharper.