2009-02-16 5 views
1

Lorsque j'installe mon application à l'aide du fichier .msi pour la deuxième fois, j'ai trouvé 2 comportements différents:un problème avec le package d'installation

1) Parfois, il affiche une fenêtre d'avertissement me informant qu'il ya une version précédente installée dans votre PC. Si vous voulez l'enlever, allez au panneau de contrôle.

2) Il affiche un assistant qui me demande si je veux réparer ou supprimer l'application.

En fait, je ne veux pas le premier comportement. Je veux qu'il me demande soit de réparer la version précédente, soit de l'enlever. Comment faire ça?!?

Répondre

1

J'ai trouvé la solution .. je devrais définir la propriété DetectNewerInstalledVersion sur false afin qu'elle fasse le second comportement.

s'il vous plaît me corriger si je suis wronge

+0

Vous pouvez également jeter un oeil à la propriété RemovePreviousVersion pour vous assurer que vous faites ce que vous voulez. –

1

Si vous voulez pour la configuration pour désinstaller automatiquement l'ancienne version de votre application, vous pouvez effectuer les opérations suivantes:

  1. Incrémenter le numéro de version de votre application dans la configuration
  2. Après cela, VS affichera une boîte de dialogue vous demandant si vous voulez un ID de produit différent. (réponse oui/ok)
  3. Assurez-vous que RemovePreviousVersion est vrai.

La prochaine fois que vous installez (en supposant que la version précédente soit présente), votre installation désinstalle automatiquement l'ancienne version et installe la nouvelle.

La magie est provoquée par un dernier guid, le GroupCode. Le guid doit TOUJOURS être le même pour toutes les versions de votre produit. Donc, la logique est que si le numéro de version a changé, et le code du produit a changé, mais le code du groupe est le même, une désinstallation automatique se produira.

0

Si le même problème s'était produit et que le paramètre DetectNewerInstalledVersion était défini sur false, le problème était résolu. Je crois que ce problème m'a été présenté lors du passage de XP à Win7.

Questions connexes