2009-01-30 10 views
1

Je m'attends à ce que ce soit une question vraiment facile, mais je suis un peu coincé.Erreur lors de la mise à niveau de mon produit

Je reçois une erreur lorsque j'essaie d'installer une nouvelle version de notre produit sur la dernière version existante. C'est l'erreur.

"Une version plus récente de" abc "est installée sur cette machine, la configuration ne peut pas continuer."

Le numéro de version de l'installation d'origine est 5.0.1.116 et le nouveau est 5.1.0.138. Cela est défini dans l'assembly et également dans les propriétés InstallShield. Je n'ai pas modifié le code de programme ou le code de mise à niveau dans InstallShield et suis raisonnablement sûr que je ne devrais pas faire cela.

Le nouveau numéro de version me semble être plus élevé dans tous les aspects. Le 3ème chiffre est mentionné comme quelque chose à utiliser pour un numéro de build mais je ne le fais pas normalement. Cela pourrait être un problème (peut-être) en essayant de passer de Build 1 à Build 0. J'ai utilisé ce schéma de versioning pendant un certain temps sans aucun problème jusqu'à présent, donc j'ai dû trébucher sur un paramètre dans celui-ci.

Plus d'infos

  • Projet C# .Net 2.0.
  • InstallShield 12 pour le package d'installation.
  • L'obfuscation est utilisée bien que je l'ai essayée non obus également.
  • Je ne vois rien d'autre à mentionner.

Toutes les idées sont extrêmement bienvenues.

+0

Vous exécutez setup.exe ou le fichier .msi pour mettre à jour votre application? – Jamie

Répondre

0

J'ai enfin la réponse. J'ai trouvé cela dans le DirectEditor sous ISProductConfigurationPropertyTable-Property=ProductVersion. Il est intéressant de noter que je ne sais pas ce que cela signifiait à l'origine et je ne vois pas d'autre endroit exposé pour le faire. Je suis probablement juste brûlé en ce moment. Si quelqu'un le sait, n'hésitez pas à me le faire savoir.

Cela pourrait être un problème que j'oublie pour construire la prochaine :)

Questions connexes