Bonjour,
J'ai une application winform en C# installée sous Windows 7. Celle-ci essaie de se mettre à jour toutes les 15 secondes. Systématiquement au bout d'environ 3 heures de fonctionnement après le démarrage de l'appli, je vois le message suivant dans les traces lorsque l'appli essaie de se mettre à jour :

a privilege that the service requires to function properly does not exist in the service account configuration
et dès que ce message apparaît, l'appli ne sait plus se mettre à jour. Il faut redémarrer le programme pour que la mise à jour soit opérationnelle. Et ensuite ça recommence au bout de 3 heures de fonctionnement...

Voici le code que j'utilise pour mettre à jour l'application :

J'ai une variable statique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
private static ApplicationDeployment updater;
au démarrage j'ai le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Program.updater = ApplicationDeployment.CurrentDeployment;
et toutes les 15 secondes le code suivant est exécuté :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
bool verDepServer = updater.CheckForUpdate();
  if (verDepServer) 
                {
                    // we update program                   
                    Program.updater.UpdateAsync(); 
 
                }


Dès que le message d'erreur apparaît dans les traces, j'ai ensuite
la référence d'objet n'est pas définie à une instance d'un objet
toutes les 15 secondes alors que updater n'est pas null.

Quelqu'un a-t-il une idée ?

Merci d'avance