Je veux convertir un fichier MSI dans un fichier EXE. Lorsque je exécute un fichier MSI avec option QN avec MSIEXEC, mon logiciel est installé silencieusement. Mais maintenant, je veux convertir ce fichier MSI en fichier .exe, et ce fichier EXE exécute un fichier MSI avec
3 Réponses :
Vous êtes censé utiliser Installer le produit Shield du logiciel Flexa. Vous pouvez compresser votre MSI dans .exe avec tous les fichiers pris en charge utilisés pour l'extraction au moment de l'installation. P>
C'est une question de conversion, pas besoin d'acheter / utiliser lourde InstallShield
Nous pouvons utiliser 7ZIP SFX pour créer des installateurs sans commutation. Voici une promenade rapide à travers
7zip: strong> Vous pouvez télécharger la dernière version de 7ZIP de site officiel < / a>. p> li>
module SFX 7zip: strong> Page de téléchargement officiel est ici . < / p> li>
Créer un fichier compresse p> télécharger et extraire 7zsd (à partir de 7ZSFX link) et placez le fichier dans le même dossier de l'archive, voici Lien direct à celui-ci. P> Nous pouvons changer l'icône de l'installateur, pour le faire, nous devons remplacer l'icône de < Code> 7ZSD.SFX CODE> Fichier, dans Ressource Hacker, nous devrions ouvrir p> Nous devons créer un fichier de configuration pour indiquer au fichier code> sfx code> Que faire après avoir extrait l'archive, voici le fichier de configuration pour L'échantillon: p> Nous devons l'enregistrer dans le même dossier de notre archive 7Z, j'ai nommé la mine Nous devons maintenant combiner notre fichier à un seul exécutable, pour le faire, nous devrions d'abord naviguer dans notre invite de commande dans un dossier que nous détenons nos fichiers générés, puis nous devrions exécuter la commande suivante: < / p> Nous devrions avoir un installateur.exe dans le même dossier p> p> p> étate1: h2>
EXEC.BAT code> dans le même dossier de votre fichier code> MSI code> et copiez votre
MSIEXEC / I "PATH DE FILE MSI" / QN CODE> EN ITRE. J'ai utilisé
étape2: h2>
MSI code> et
chauve-souris code> à un
7Z code> archive. (Vous pouvez télécharger et installer 7Zip de ici ) dans l'échantillon que j'ai compressé mon installateur.msi strong> et exécu.bat strong> à un installateur.7z < / forte> archive. p>
Step3 : h2>
Step4 (facultatif): H2>
7zsd.sfx Accéder à
Iconcoup> 101> 1049 Code> et remplacez l'icône avec un . Enregistrez ensuite le nouveau fichier SFX dans le même dossier des archives générées 7z. J'ai sauvé le mien comme
Step5: H2>
@Anoopmishra, j'ai mis à jour la réponse, vous devez télécharger et installer 7ZIP à partir du lien fourni, puis sélectionnez les fichiers et à la compresse en utilisant 7ZIP Archiver.
@Kostiamololkin % errorLelvel% code> devrait faire l'affaire, par exemple
echo% errorLel%% code> impression code de sortie de la dernière commande exécutée dans le fichier de lot
Mais où je devrais placer% errorLelvel% My auto-extraite Exe retour Success (0) ou 9009 lorsque je place dans EXEC.BAT @echo OFF MSIEXEC / I Installer.msi / QN sortie% errorlevel%%
@Kostitamololkin C'est une variable de pseudo-environnement, vous devez d'abord exécuter votre commande, puis vérifier % errorLelvel% code> des informations sur l'exécution, de sorte que logiquement, il devrait appartenir à la ligne séparée suivante après votre commande.
Si vous faites la configuration vous-même en utilisant Veuillez suivre Ces instructions de fichier d'aide strong> précisément. Il est possible que certaines versions de InstallShield (express, versions plus anciennes, etc.) n'ont pas cette option, mais franchement, j'en doute. Il devrait être là une fois que vous regardez. P>
Peut-être aussi voir cette démonstration de YouTube.com de l'assistant de sortie strong> et cette précédente question Stackoverflow Question: Comment créer InstallShield MSI sans fichiers nécessaires localement? P>
Je suppose que Winzip et une exe à extraction automatique pourraient faire cela.
Comment puis-je définir l'option pour la ligne de commande pour exécuter cela silencieusement
Et le client ne veut pas l'extraction auto-extraite, il veut simplement le télécharger et après double clic, il sera installé automatiquement ..
Avez-vous créé le MSI, ou est-ce une tierce partie? Si vous l'avez créé, qu'avez-vous utilisé? (Wix, InstallShield, Nullsoft, etc.)
J'utilise l'installation de l'écran pour créer MSI
Si vous utilisez InstallShield, vous devez définir le type de déverrouillage à compressé dans l'assistant de version. Voir ma réponse ci-dessous.