2009-10-16 6 views
1

J'ai souvent rencontré ce problème par le passé, mais je n'y ai jamais vraiment trouvé de réponse. Lorsque je crée un kit d'installation dans Visual Studio 2008 (mes projets sont généralement en VB si cela change quelque chose), tout semble fonctionner correctement. Cependant, quand je déploie une nouvelle version du kit d'installation quelque chose d'étrange se produit:Les kits de configuration dans VS.2008

L'installation va très bien (elle vérifie la version pour voir si elle est la même que d'habitude), les changements dans le registre sont faits (J'ai supposé qu'il y a quelques changements dans le registre ou partout où Windows stocke ses données pour la partie 'Add Remove Program' de son OS), mais les fichiers ne sont pas modifiés, donc je suis toujours coincé avec l'ancienne version!

Si j'essaie d'installer l'ancienne version, elle m'indique que la version la plus récente est installée et ne l'autorisera donc pas, confirmant le fait que quelque chose a été changé pendant l'installation. En outre, lorsque j'essaie de réinstaller la nouvelle version, j'obtiens l'option habituelle de suppression et de réparation. Alors si je répare, rien ne change. Si je le supprime, l'application est supprimée avec succès. Si j'essaie de réinstaller le nouveau kit de configuration (soit sur un nouveau PC, après l'avoir supprimé de l'option 'Ajout/Suppression de programme' ou en utilisant l'option 'Supprimer' du kit de configuration), la nouvelle version est installée.

Il le fait pour chaque projet que j'ai fait en 2008 et je suis sûr que je fais tout droit puisque je fais la même chose avec le projet VS.2005 et ils fonctionnent bien. Est-ce un problème connu avec 2008? Y a-t-il une solution?

Merci

Répondre

2

Avec l'installateur de Windows dans vs2008 il y a deux versions qui sont importantes. L'une est la version dans les propriétés du projet d'installation lui-même. La modification de la version de l'installateur entraîne une fenêtre contextuelle vous demandant de faire un changement similaire dans le code du produit. Si je ne me trompe pas, le fait de supplanter cette version crée essentiellement un package d'installation différent qui écrase une cible d'installation existante (l'application vb) et aboutit à des discordances de version.

L'autre version se trouve dans votre application vb et correspond aux versions d'assemblage ou de fichier dans l'onglet Application des propriétés du projet de votre application vb. Selon votre plainte, il semble que vous changiez la version du programme d'installation alors que vous devriez changer la version d'assemblage de votre application vb.

Je peux avoir ceci en arrière, cela fait un certain temps que j'ai utilisé l'installeur vs.

+0

Désolé mais je suis en train de changer la version dans l'installateur, puisque je reçois le code du produit qui change. Je ne sais pas si c'est la même chose en 2008, mais quand je compilerais le kit de déploiement après avoir changé le code et essayé de l'installer sans changer la version, j'obtiendrais une erreur indiquant que la version est différente et refusera d'installer. –

+1

Ok j'ai sorti l'ancien code où je l'avais résolu ce problème et ce sont les étapes nécessaires: Dans les propriétés du projet installer DetectNewerInstalledVersion = true InstallAllUsers = true RemovePreviousVersions = true Avant chaque version déployable changer l'installation version du package supérieur à la version précédente et il doit être supérieur à 1.0.0 Ack la pop up avec oui changer le code produit. Et modifiez également la version d'assemblage de votre application vb. Il doit également être supérieur à 1.0.0.0 Ensuite, il faut supprimer l'ancien et installer le nouveau. – Slaftos

+1

O et la version actuelle devra être désinstallée manuellement, mais une fois que vous aurez configuré cette installation, chaque installation devrait être bonne. – Slaftos

0

Avez-vous une ressource dans votre charge utile VERS? Peut-être que le programme d'installation détecte que la version de l'application/dll que vous installez n'a pas changé (de 0.0.0.0 à 0.0.0.0).

Si vous n'avez pas de vers, ajoutez-le et voyez si cela aide.

Bonne chance.

+0

Que faites-vous par VERS dans ma charge? –