Quel est le meilleur outil (gratuit) pour encapsuler un .exe dans un MSI?

14

J'envisage de déployer des logiciels via GPSI et la version actuelle du logiciel est distribuée sous la forme d'un fichier .exe, je dois donc le convertir en fichier MSI.

en outre, pourquoi MS distribue-t-il encore certains de ses logiciels (WMI Tools) au format .exe

GNUix
la source

Réponses:

12

Le type d'outil que vous recherchez s'appelle un outil de reconditionnement d'application. Le processus comprendrait la capture d'une installation (prendre un instantané de la machine, exécuter votre installation et effectuer des personnalisations, puis exécuter un deuxième instantané pour calculer les différences), puis compiler les données capturées au format MSI.

Voici quelques outils gratuits pour effectuer ces tâches, dans l'ordre:

  1. AppDeploy Repackager : utilisez-le pour capturer votre installation et créer un MSI à partir des données capturées. Si votre application est assez simple, cela peut être tout ce dont vous avez besoin.
  2. Microsoft Orca : utilisez-le pour modifier le MSI qui a été créé avec AppDeploy Repackager. Vous aurez besoin de savoir comment MSI travaille pour tirer le meilleur parti d'Orca. La référence de la base de données du programme d' installation de Microsoft est la source définitive d'informations sur le contenu MSI.

Quant à votre deuxième question: vous constaterez que parfois les fournisseurs fourniront un MSI enveloppé dans un exécutable, donc si vous exécutez le .exe, vous pourrez peut-être extraire le MSI d'un répertoire temporaire.

Wayne Koorts
la source
grand résumé. Hors sujet, mais important quand même, je peux comprendre qu'un vendeur ... Microsoft soit exclu. C'est leur format, ils devraient l'utiliser :) Je ne m'attendrais pas à ce qu'un vendeur de voitures Ford conduise une Saab, c'est mauvais pour les affaires.
GNUix
Je ne peux pas parler pour Microsoft, mais envelopper le MSI dans un EXE est une possibilité de toute façon, parfois cela est fait pour des raisons de sécurité afin que vous ne puissiez pas ouvrir le MSI, car les MSI sont des bases de données lisibles qui peuvent être ouvertes par quiconque avec des outils comme Orca.
Wayne Koorts
5
@ duffbeer703: claquer l'outil ORCA sans au moins mentionner une alternative viable n'ajoute pas vraiment de valeur à la discussion.
ThatGraemeGuy
Orca a été formidable pour l'édition des options d'installation, mais je ne l'utiliserais certainement pas pour le travail d'emballage complet!
Maximus Minimus
3
@mh: Ma recommandation dans la réponse était de l'utiliser pour MODIFIER le MSI qui avait été précédemment créé par AppDeploy Repackager, et non pour le créer à partir de zéro.
Wayne Koorts
5

J'ai utilisé Advanced Installer et AppDeploy Repackager et j'ai obtenu de bons résultats.

garg
la source
4

Découvrez WinINSTALL LE:

https://www.softpile.com/wininstall-le/

Vous devez installer le programme, il observera ce qui se passe et créera un programme d'installation MSI. Je fais généralement mes installations sur une machine virtuelle propre afin qu'elle n'attrape pas les activités d'arrière-plan des programmes que j'utilise habituellement.

Joseph
la source
Utilisé cela, c'est un outil assez fantastique. S'il réussit à empaqueter le logiciel client Oracle, il doit avoir quelque chose pour lui.
Maximus Minimus
1

Heh, je vais essayer de répondre à ma propre question .. Je vais aussi regarder The AppDeploy Repackager . Il semble que cela fera à peu près la même chose que Joseph l'a mentionné. Je vais voir lequel fait le travail avec moins de stress de ma part :)

GNUix
la source
1

Ce n'est pas gratuit, mais si vous avez des licences Visual Studio, un excellent packager MSI est disponible.

Maximus Minimus
la source
Serait-ce une édition limitée InstallShield?
jxramos
1
Non; IIRC qui est venu avec des versions plus anciennes de Visual Studio (par exemple VS6), mais VS 2008 (qui était à jour au moment où j'ai écrit cette réponse) avait un modèle "Setup Project" qui était ce à quoi je faisais référence: msdn.microsoft. com / en-us / library / 19x10e5c (v = vs.100) .aspx - semble être également en 2010 mais je ne connais pas les versions plus récentes; cette réponse a été écrite à la mi-2009, après tout.
Maximus Minimus
1

IMO WiX peut être le meilleur moyen, car le reconditionneur travaillant avec des instantanés a tendance à enregistrer des modifications non liées, dans la mesure où vous ne passez pas un certain temps à définir des exclusions ...

L'utilisation de Wixtool rend la création d'un MSI assez pratique au lieu d'écrire de nombreux conteneurs xml;)

user77029
la source
0

Boîte à outils XML Windows Installer de Microsoft (WiX).

moobaa
la source
À partir de la vue d'ensemble de 10 secondes, cela ressemble à un excellent package pour déployer les applications que je développe, mais il ne semble pas que je puisse simplement envelopper un programme d'installation .exe dans un fichier MSI - mais je vais creuser plus profondément
GNUix
Ah désolé, je n'avais pas réalisé en première lecture que vous étiez à la recherche d'un reconditionneur. Merde ma réponse doigt de détente! ;)
moobaa
0

Je copie ici deux listes de quelques pages Web que j'ai trouvées.

Une longue liste de logiciels de déploiement, y compris les reconditionneurs, avec des descriptions ajoutées: http://www.installsite.org/pages/en/tt_corp.htm
Ici, je ne copie que les noms mentionnés dans cette page Web:

  • AdminStudio
  • Architecte d'installateur avancé
  • AppDeploy Repackager
  • Asdis
  • CapaInstaller ezMSI
  • Logiciel BMC
  • Générateur de packages MSI
  • NetInstall
  • Scanner de logiciel réseau
  • Robot d'emballage
  • Prisme
  • Radia
  • RayPack
  • Véritable emballage
  • RemoteExec
  • Installateur à distance
  • Smart Packager

Une autre liste de: http://www.interfacett.com/blogs/exe-msi-deploy-exe-based-installer-microsoft-world/
Probablement tous ne sont pas des reconditionneurs.

  • WinInstall
  • wItem Installer (également appelé Installer2Go)
  • VMWare ThinApp
  • Convertisseur EXE en MSI (exetomsi.com)
  • Reconditionneur AppDeploy
  • Wrapper Exemsi MSI (exemsi.com)
  • Programme d'installation avancé (advancedinstaller.com)
Roland Pihlakas
la source