2011-03-24 5 views

Répondre

1

Il existe plusieurs façons.

  1. Le serveur peut avoir un service WCF public, qui renvoie la version de l'application sur le serveur. Il peut prendre à partir du fichier exe qui se trouve sur le serveur (en utilisant la réflexion), ou juste en analysant un fichier XML du serveur - qui peut être mis à jour par le responsable du déploiement. Vous pouvez consommer ce service dans votre application client en cas de besoin.

  2. Le déploiement ClickOnce vous permet de ne pas penser à la gestion des versions. Vous pouvez configurer un tel déploiement de telle sorte que l'application ne démarre pas s'il existe une nouvelle version sur le serveur (qui sera téléchargée automatiquement).

D'autres sont des variantes de connexion à la méthode de serveur et à la configuration de déploiement. Choisissez ce qui vous convient le mieux. N'oubliez pas de marquer ceci comme correct au cas où cela vous conviendrait.

+0

merci pour la réponse LexRema. Cela m'a vraiment aidé .. Pouvez-vous poster quelles sont les autres façons aussi? – Tanya

+0

Par exemple, vous pouvez simplement placer ce fichier XML sur un serveur public et le télécharger et l'analyser sur un clent (c'est un peu moche). Aussi la consommation de non WCF mais Webmethods peut être utile. –

+0

Qu'est-ce que vous essayez exactement de résoudre? –

0

Je pense que vous devez vérifier les informations d'assemblage en cours d'exécution sur les deux machines. en utilisant la réflexion, vous pouvez le faire.

http://bytes.com/topic/c-sharp/answers/262228-how-check-assemblys-version

Ou essayez ceci pour chaque machine.

en utilisant System.Reflection;

Assembly.GetExecutingAssembly(). GetName(). Version. ToString()

Questions connexes