Comment distinguer si l'application est mise à jour ou la première fois installée?

StackOverflow https://stackoverflow.com/questions/6016934

  •  14-11-2019
  •  | 
  •  

Question

Permettez-moi de clarifier ce que je veux dire. J'ai publié sur Marketplace l'application dans la version 1.0. Maintenant, je souhaite mettre à jour mon application vers la version 1.1. J'ai écrit une méthode qui ne doit être appelée que lorsque l'application est mise à jour de 1.0 à 1.1. Lorsque les nouveaux utilisateurs installeront déjà l'application dans la version 1.1 à partir de Marketplace, une méthode ne doit pas être appelée.

Toute suggestion?

ÉDITER:

Je pourrais résoudre mon problème en obtenant la date de l'installation de l'application. Existe-t-il un moyen d'obtenir ce type d'informations dans le code?

Était-ce utile?

La solution

Vous devrez gérer cela vous-même.

La façon la plus simple de le faire est de stocker (dans IsomedStoragesEttings) le numéro de version de l'application actuel. Vous vérifiez ensuite cela lorsque vous démarrez et le comparez avec la version actuelle des applications Number.

S'il n'y a pas de valeur dans les paramètres, vous savez que c'est la première installation.
Si les numéros de version sont différents, vous savez que l'application a été mise à jour et que vous pouvez prendre toute mesure appropriée dans le cadre de la mise à niveau. (Mis à part - je pense toujours que c'est bien quand les applications reconnaissent qu'elles ont été améliorées.)

Il n'y a aucun moyen d'obtenir la DateTime d'installation, mais vous pouvez capturer la date / heure de la première exécution. Obtenez simplement (et enregistrez?) La date / heure du stockage du numéro de version. Méfiez-vous que vous serez soumis à des modifications de date / heure sur l'appareil. Si vous souhaitez utiliser un service Web pour obtenir la date / heure, vous devrez faire face aux problèmes sans connectivité.
Je recommanderais d'essayer de déterminer la version / mise à niveau en fonction de la date / heure de l'appareil, car il y a de nombreux problèmes possibles à considérer et à contourner.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top