Comment obtenir de l'Inno Setup pour décompresser un fichier, il est installé (tous dans le cadre d'un processus d'installation)
Pour économiser de la bande passante et de l'espace ainsi que d'empêcher l'activation accidentelle de l'ingérence, les fichiers d'installation pour un produit de base de données (que l'on appellera Ajax), ont été zippé jusqu' (appel de ce fichier "AJAX_Install_Files.ZIP). Je voudrais avoir de l'Inno-Setup "installer" (c'est à dire, la copie) la AJAX_Install_Files.ZIP fichier de la destination, puis Décompressez les fichiers dans le même dossier .Le fichier ZIP est situé. Une ultérieures du programme serait tiré par Inno Setup pour exécuter l'installation du produit "Ajax".
J'ai regardé à travers la documentation, FAQ, et KO à la Inno Setup site web, et cela ne semble pas possible autrement que par écrit Pascal script (code) - qui serait correct, ou il n'existe pas de solutions alternatives?
OriginalL'auteur Dan Aquinas | 2011-05-19
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser une ligne de commande externe outil pour décompresser votre archive, voir ici par exemple. Mettre dans votre section [Files]:
Puis l'appeler dans votre [Exécuter] de la section, comme ceci:
(Vous aurez probablement besoin de prendre votre répertoire cible à partir d'une variable de script, donc il y a un peu plus de travail qui doit être fait)
Utilisation
Flags: runhidden
.Correct, MAIS j'ai besoin d'ajouter des guillemets autour de la .zip et cible dir. Pour ce faire, vous avez à s'échapper avec annother ensemble de citations de sorte qu'il ressemblait à: """{tmp}\ZipFile.ZIP"" -d ""C:\TargetDir"""
OriginalL'auteur Treb
J'ai répondu à une très question similaire et certains détails s'appliquent.
Je voudrais poser la question pourquoi vous avez besoin d'un fichier ZIP du contenu? Personnellement, je place les fichiers décompressés dans le programme d'installation. J'aurais alors deux
[category]
les entrées de l'un pour l'application et l'autre pour les données. Par défaut à la fois l'être vérifiée.Cela permettrait aux utilisateurs d'installer un nouveau jeu de données en cas de besoin à une date ultérieure.
Si vous voulez vraiment un fichier ZIP et vous voulez garder, il est facile que vous pourriez, navire à la fois les fichiers zip et les fichiers non compressés dans la même configuration.
Mise à jour:
Par défaut, les fichiers qui sont placés dans votre setup.exe sont comprimé.
Vous pouvez également avoir extrait les fichiers dans un emplacement temporaire de sorte que vous pouvez exécuter votre
l'installation de l'application, puis supprimé.
si je n'ai pas déployer le fichier zip?
OriginalL'auteur Robert Love
Vous pouvez utiliser le shell
Dossier.CopyHere
méthode pour extraire un ZIP.Noter que les drapeaux
SHCONTCH_NOPROGRESSBOX
etSHCONTCH_RESPONDYESTOALL
travail sur Windows Vista et versions ultérieures.Pour un exemple de l'extraction de certains fichiers seulement, voir:
Comment obtenir de l'Inno Setup pour décompresser un fichier unique?
OriginalL'auteur Martin Prikryl