Comment voulez-vous faire une mise à jour de l'installateur avec NSIS?
J'ai actuellement un projet avec un programme d'installation que j'ai faite avec NSIS, mais je voudrais avoir une mise à jour vers les nouvelles versions qui n'a que les fichiers modifiés, et qui va montrer un changelog. La plate-forme cible est windows. Quelles sont les méthodes/avez-vous des suggestions à faire?
Avez-vous terminé votre projet? Qu'avez-vous utilisé à la fin? On pourrait peut-être accepter l'une des réponses 🙂
Oui, j'ai terminé... mais je n'ai pas utiliser une de ces méthodes que c'était plus compliqué que je l'aurais souhaité. Donc j'ai juste fait une sortie complète de construire pour les mises à jour et tenu à l'utilisateur de les télécharger avant de laisser l'application à exécuter.
J'ai accepté ta réponse... même si je n'ai pas l'utiliser, il semble que la meilleure méthode disponible.
Oui, j'ai terminé... mais je n'ai pas utiliser une de ces méthodes que c'était plus compliqué que je l'aurais souhaité. Donc j'ai juste fait une sortie complète de construire pour les mises à jour et tenu à l'utilisateur de les télécharger avant de laisser l'application à exécuter.
J'ai accepté ta réponse... même si je n'ai pas l'utiliser, il semble que la meilleure méthode disponible.
OriginalL'auteur staackuser2 | 2009-06-13
Vous devez vous connecter pour publier un commentaire.
Vous pourriez vouloir reconsidérer l'aide de NSIS. Si vous êtes dans l'application de correctifs et de distribution des mises à jour vous sera probablement obtenir le plus d'avantages de l'utilisation d'une technologie d'installation qui utilise le programme d'installation de Windows capacités (msiexec).
NSIS est essentiellement un programme qui fonctionne et fait ce que vous voulez alors qu'un type de programme d'installation de Windows installer vous oblige à diviser votre application en fonctionnalités et les composants qui peuvent être gérés par le programme d'installation de windows msi service. MSI piste des choses comme les versions des logiciels que vous avez installés, si l'exécution de l'installeur permettra d'exécuter en mode de maintenance, si vous êtes autorisé à installer 2 produits de versions différentes, si un patch peut être appliqué à une version particulière d'un produit ou de toute autre question concernant la mise à jour et l'installe.
En gros, la plupart des choses que vous demandez sera disponible out-of-the-box, si vous passez à une technologie Windows Installer. Alors que si vous utilisez les INS (qui n'utilise pas la technologie Windows Installer), puis vous aurez à mettre en œuvre vous-même.
Par exemple, il est très complet, installateur constructeur appelé AdvancedInstaller ( http://www.advancedinstaller.com/ ) qui sonne comme ce que vous voulez.
Sinon, si vous voulez passer le reste de votre vie chalutage de forums de discussion et puis il y a un produit open-source appelé WiX qui fait la même chose 😉
OriginalL'auteur David Newcomb
En dépit de mon commentaire précédent, j'ai écrit un 5000 installateur de ligne à l'aide de NSIS avec 13 pages personnalisées. J'ai même regardé l'application de correctifs et c'est un peu un hack. Le principal conseil est de s'assurer que vous êtes patcher la version que vous pensez que vous êtes patcher puis utiliser un des correctifs plugins disponibles.
Il y a plusieurs correctifs technologies de comparer les fichiers et de produire un changement de patch fichiers et les INS code nécessaire pour "installer". J'ai trouvé que les INS Patch Gen fait ce que je voulais assez bien avec le moins de tracas. La documentation est un peu mince, mais une fois que vous comprendre que vous pensez "Oh yeh".
Vous allez probablement avoir un peu de mal avec générés automatiquement Journal des modifications. Je voudrais vous suggérer de créer le Journal des modifications vous-même (ou au moins d'y ajouter les changements supplémentaires à chaque changement que vous faites) et simplement l'inclure comme si c'était normal d'un fichier de l'application et de laisser le patch générateur de le mettre à jour.
http://sourceforge.net/projects/nsispatchgen/
OriginalL'auteur David Newcomb
Une manière possible serait de stocker un fichier XML sur votre serveur de téléchargement qui a chaque version et une liste de fichiers qui a changé pour chaque version. Le programme d'installation en écriture d'une clé de registre sur l'installation de la version de fichiers, il est installé.
Puis, sur la mise à jour, le programme d'installation télécharge et analyse le fichier XML, et trouve tous les nœuds qui ont plus de numéros de version de ce qui est actuellement installé. Vous affichez tous les fichiers dans une zone de texte sur une page de l'installateur, et lors de la confirmation de l'utilisateur, le programme d'installation télécharge tous les fichiers, puis met à jour le registre de la dernière version.
OriginalL'auteur Matt
êtes-vous familier avec cURL?
http://www.shininglightpro.com/products/Win32OpenSSL.html
http://curl.haxx.se/download.html#openssl
il va télécharger tout protocole, et vous pouvez l'utiliser pour télécharger vos fichiers. c'est une application en ligne de commande.
dans le programme d'installation, planifier un programme qui devrait d'abord vérifier pour voir si le programme principal est exécuté ou non et de la quitter si elle est en cours d'exécution si non, les appels curl pour télécharger un fichier de commandes à partir de votre site avec les mises à jour, puis exécute le fichier de commandes.
le fichier de commandes, il télécharge les mises à jour de l'application en la téléchargeant le bon de fichiers à l'aide de curl.
le processus doit s'exécuter peut-être toutes les 2 semaines ou une fois par mois, en fonction de la fréquence de mise à jour.
le désinstaller partie de l'installateur doit être capable d'enlever toutes les parties de l'application en question,y compris toutes les mises à jour. ceci peut être accompli par la suppression de tous les fichiers à partir de ce sous répertoire de fichiers de programme.
PRODUIT_NOM est un !définir je l'ai fait parce que je utiliser ces ins fichiers comme un modèle.
ce n'est qu'une partie du fichier du programme d'installation du gestionnaire de désinstallation de l'article.
OriginalL'auteur Jim Michaels
Certains compilateurs comme Delphi faire beaucoup de changements dans l'exécutable final, même si vous changez un peu partie de votre code.
Donc d'abord vous devriez voir si il vaut le brassage.
Une autre considération est en train de colmater par lui-même.
Application de correctifs peut-être bloqué par certains Anti-Virus Logiciel spécialement dans certains dossiers système.
et enfin différentiels de rapiéçage de la taille des données peut croître au-delà de l'origine des fichiers.
Basé sur les sujets mentionnés ci-dessus, je ne vous suggérons pas de correctifs.
L'utilisation complète des installateurs au lieu
OriginalL'auteur AMIB