INNO Setup: Comment mettre en œuvre le fichier de mise à jour fondée sur les différentes versions de l'application
J'ai une application écrite en Delphi, qui a plusieurs versions qui contiennent des fichiers binaires et de la base de données (MDB) avec les données de catalogue.
Au cours du cycle de vie du produit des corrections/améliorations sont soit dans le fichier de base de données ou dans certains fichiers binaires.
Version sont conservés dans la base de Registre.
Les utilisateurs peuvent avoir différentes versions du programme lorsque le nouveau patch est disponible.
Maintenant, les utilisateurs disposent de différentes versions de la façon de mettre en œuvre scénario suivant dans Inno Setup:
- Si l'utilisateur a Une version empêcher l'installation.
- Si l'utilisateur de disposer de la version B copie db au-dessus et fichier1, fichier2, fichier3.
- Si l'utilisateur de disposer de la version C juste mettre à jour le fichier fichier1.
Quelle est la bonne façon de mettre en œuvre cette Inno setup?
OriginalL'auteur Irfan Mulic | 2009-01-15
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr si c'est la bonne façon de le faire, mais vous pouvez utiliser le [code] section et le BeforeInstall Drapeaux
comme
Ensuite utiliser CurrentFileName pour déterminer si le fichier peut être installé, je ne sais pas si ça vient de quitter le programme d'installation si le résultat est faux, ou d'ignorer le fichier.
Vous pouvez également utiliser le bouton [Types de]/[Composants] section pour déterminer quels fichiers seront installés, mais je ne sais pas si il existe un moyen de sélection automatique.
OriginalL'auteur Re0sless
Inno va regarder les informations de version de fichier par défaut. Donc, si votre patch juste besoin de seulement mettre à jour un fichier lorsque la version du patch est plus récente, ne rien faire; Inno déjà se comporte de cette façon.
Si, d'autre part, votre patch doit remplacer un fichier avec la même version (ou il n'y a pas d'informations de version dans le fichier), utilisez la replacesameversion drapeau. Cela provoque Inno pour comparer le contenu du fichier, et la remplacer si elle est différente. Consultez l'aide de Fichiers pour plus d'informations sur cet indicateur.
OriginalL'auteur Craig Stuntz
Vous pouvez créer des fonctions de vérification de la version.
Voir ce site internet pour plus de détails
(http://agiletracksoftware.com/blog.html?id=4)
Code extrait de AgileTrack Blog:
À l'aide de Inno Setup pour Créer un programme d'installation de version
OriginalL'auteur Gilberto Olimpio