11
votes

Convertir MSI en EXE avec une option de ligne de commande ...

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 MSIEXEC / I "Chemin du fichier MSI" / QN Option, idée comment le faire.


6 commentaires

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.


3 Réponses :


0
votes

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.


1 commentaires

C'est une question de conversion, pas besoin d'acheter / utiliser lourde InstallShield



8
votes

Nous pouvons utiliser 7ZIP SFX pour créer des installateurs sans commutation. Voici une promenade rapide à travers

Exigences
  • 7zip: Vous pouvez télécharger la dernière version de 7ZIP de site officiel < / a>.

  • module SFX 7zip: Page de téléchargement officiel est ici . < / p>

  • Si vous souhaitez utiliser une icône personnalisée pour votre exécutable final, vous devez utiliser une application d'éditeur de ressources et remplacer l'icône avec votre choix une. Voici la ressource hacker app Lien de téléchargement du site Web du développeur.

    étate1:

    Créer un fichier EXEC.BAT dans le même dossier de votre fichier MSI et copiez votre MSIEXEC / I "PATH DE FILE MSI" / QN EN ITRE. J'ai utilisé installateur.msi pour mon échantillon, voici mon fichier: xxx

    étape2:

    compresse MSI et chauve-souris à un 7Z archive. (Vous pouvez télécharger et installer 7Zip de ici ) dans l'échantillon que j'ai compressé mon installateur.msi et exécu.bat à un installateur.7z < / forte> archive.

    Entrez la description de l'image ici

    Step3 :

    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.

    Step4 (facultatif):

    Nous pouvons changer l'icône de l'installateur, pour le faire, nous devons remplacer l'icône de < Code> 7ZSD.SFX Fichier, dans Ressource Hacker, nous devrions ouvrir 7zsd.sfx Iconcoup> 101> 1049 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 7zsdinstaller.sfx .

    Entrez la description de l'image ici

    Step5:

    Nous devons créer un fichier de configuration pour indiquer au fichier sfx Que faire après avoir extrait l'archive, voici le fichier de configuration pour L'échantillon: xxx

    Nous devons l'enregistrer dans le même dossier de notre archive 7Z, j'ai nommé la mine config.txt . < H2> Step6:

    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> xxx

    Nous devrions avoir un installateur.exe dans le même dossier

     Entrez la description de l'image ici


4 commentaires

@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% devrait faire l'affaire, par exemple echo% errorLel%% 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% des informations sur l'exécution, de sorte que logiquement, il devrait appartenir à la ligne séparée suivante après votre commande.



1
votes

Si vous faites la configuration vous-même en utilisant INSTALLSHIOND , l'outil lui-même doit être capable de créer un fichier setup.exe en définissant simplement les paramètres de version dans la Wizard de sortie - Je pense que cela implique simplement la libération "Comprimé" mais cela pourrait nécessiter d'autres paramètres.

Veuillez suivre Ces instructions de fichier d'aide 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.

Peut-être aussi voir cette démonstration de YouTube.com de l'assistant de sortie et cette précédente question Stackoverflow Question: Comment créer InstallShield MSI sans fichiers nécessaires localement?


0 commentaires