2009-04-06 3 views
2

J'ai déployé une application clickonce, dans mon application j'ai 10 dll externes. Depuis le code dans mes fichiers dll ne cesse de changer et il est difficile de redistribuer je suis allé avec la stratégie de déploiement de clickonce. Mais je voulais savoir quelque chose, si je fais une modification à l'un des fichiers dll et mettre à jour sa version d'assemblage de 1.0.0.0 à 1.0.0.1, mais ne change pas la version de publication, il est toujours 1.0.0.0. J'ai aussi mis le paramètre de mise à jour avant l'application. J'ai exécuté le déploiement d'installation, mais il n'a pas exécuté l'assembly mis à jour. Qu'est-ce qui ne va pas? J'utilise VS2008 et C# .NET 2.0clickonce même version de publication mais version d'assemblage différente, mise à jour ne se produisant pas

Répondre

6

ClickOnce ne se soucie que de la version de publication pour l'ensemble du projet. Incrémentez ceci dans votre onglet "Mon projet" et publiez à nouveau.

5

Je veux ajouter à Tom's answer.

Il a raison, ClickOnce se soucie uniquement de la version de publication du projet. Cependant, une fois que votre application est démarrée sur la machine d'un client et qu'elle reconnaît que ce n'est pas la dernière version, elle commence à comparer les hashs du fichier (sans l'extension l'extension ".application" ... figure). Par conséquent, il ne télécharge que les fichiers qui ont changé; oui, une recompilation sans changement de code est toujours un changement.

Et une note finale. La barre de progression du téléchargement qui s'affiche lorsqu'un client télécharge la dernière version affiche toujours la taille entière de votre application. Cependant, soyez assuré qu'il ne télécharge que les fichiers modifiés. J'ai fait des tests avec un moniteur de bande passante pour le confirmer.

+1

pouvez-vous clarifier le point de vérifier la dernière version? Est-ce la version d'assemblage ou la version de publication que l'application vérifie? Je l'ai mis pour vérifier les mises à jour à chaque fois avant qu'il ne soit exécuté. –

+0

il vérifie la version de publication. il ignore complètement les versions d'assemblage, sauf que la modification des versions d'assemblage génèrera très probablement un hachage de fichier différent. Il s'agit donc d'un processus en deux étapes: 1. Vérifiez la version de publication 2. Si la version de publication est différente, téléchargez tous les fichiers avec des hachages différents. – codeConcussion

+0

qui a du sens. Merci beaucoup, ça va sûrement m'aider !! –

Questions connexes