L'installation d'une nouvelle version d'un projet de déploiement sur l'ancienne version
J'ai un projet de déploiement qui ne me laisse pas s'installer sur une version plus ancienne. Le fichier msi dit de désinstaller le programme à partir d'Ajout/suppression de programmes. Ce n'est pas une bonne expérience de l'utilisateur. Comment puis-je faire en sorte que le programme d'installation va tout simplement supprimer le logiciel d'abord, puis installer la nouvelle version?
- Qu'est-ce que avez à faire avec le langage de programmation C#?
Vous devez vous connecter pour publier un commentaire.
C'est délicat, vous devez faire les étapes suivantes,
Si vous ne le faites pas 3ème étape correctement, le programme d'installation va installer toujours et garder l'ancien fichier, votre fichier de version de chaque fichier doit être de nouveau, si vous avez changé votre contenu.
Add/Remove Programs
. Si je n'ai pas le modifier, alors il m'informe que je dois désinstaller la version actuelle, en dépit de laRemove Previous
etDetect New
options à la fois d'être mis àtrue
. C'est en dépit de la version du programme d'installation et de l'assemblée des versions en cours de incrémenté. C'est terriblement frustrant et pas très agréable pour les utilisateurs, soit 🙁J'ai essayé un peu de scénarios, peut-être que cela aidera quelqu'un de gagner du temps
Si l'Assemblée des changements de Version ET le projet de programme d'installation de changements de version (avec ProductCode Guid changer aussi)
-> Application s'installe sur le dessus de l'existant
-> dll et exe versions mis à jour
-> SI le chemin est installé à est différent, existant initialement installé les fichiers de projet sont supprimés à partir d'où ils ont été installés. (et les fichiers réalisés depuis le rester)
Si l'Assemblée des changements de Version ET le projet de programme d'installation de changements de version (sans ProductCode Guid changer)
-> l'Utilisateur est invité à supprimer manuellement l'application
-> si ils aller de l'avant et retirer du panneau de configuration tout d'abord, l'application peut être installée et les dll et exe obtenir mis à jour pour la nouvelle version
Si SEULEMENT l'Assemblage des changements de Version, ou seul projet installateur changements de version (sans ProductCode Guid changer)
-> l'Utilisateur est invité à supprimer manuellement l'application
-> si ils aller de l'avant et retirer du panneau de configuration tout d'abord, l'application peut être installée et les dll et exe obtenir mis à jour pour la nouvelle version
Si SEUL le projet installateur changements de version (avec ProductCode Guid changer aussi)
-> MSI va à travers le processus d'installation, mais les dll et exe ne pas changer de version, elles sont conforme à la version de l'assembly, et sont remplacés par des fichiers de la même assemblée de version
-> SI le chemin est installé à est différent, existant initialement installé les fichiers de projet sont supprimés à partir d'où ils ont été installés. (tous les fichiers réalisés depuis demeurent)
Si le projet installateur changements de version (avec ProductCode Guid changer aussi) et la version de l'assembly est inférieure à celle de la version installée
-> Installation se lance, à la fin de l'utilisateur est informé d'installation échoue comme l'ancienne version.
Définir projet d'installation de la propriété RemovePreviousVersions Vrai
Mais vous devez utiliser les mêmes UpgradeCode dans les deux applications d'installation
Vous pouvez le faire parfois, après l'installation de la nouvelle version de l'ancien produit restera la même.
Vous avez besoin de changer le numéro de séquence de RemoveExistingProducts ,Il doit horaire entre
Installer Valider l'action et InstallInitialize . Vous pouvez le faire par ORCA
Pour Ex InstallValidate=1400
InstallInitialize =1500
Puis RemoveExistingProducts =1450
Si vous utilisez visual studio 2012 ou version supérieure ,
2.Une fois que vous ouvrez l'assistant de Projet vous voyez les Informations de l'Application ,vous pouvez entrer ici la version que vous souhaitez la changer.