2010-10-26 6 views
2

Nous avons un EXE qui fonctionne très bien pour l'installation de notre application. Cependant, nous avons plusieurs clients qui demandent un MSI pour faciliter le déploiement dans leur domaine actuel.Envelopper un EXE existant dans un MSI - des inconvénients?

Si nous utilisons notre processus d'installation EXE existant, pouvons-nous l'intégrer dans un MSI et attendre de bons résultats? L'EXE crée un "Uninstall" qui est ajouté à la liste de désinstallation du panneau de contrôle ... le MSI va-t-il également générer un point de désinstallation, nous laissant deux entrées?

Y a-t-il autre chose que je devrais surveiller?

Merci

Répondre

2

Vos clients demandent probablement MSIs afin qu'ils puissent manipuler le MSI avec la variété d'outils qui ne fonctionnent que sur. MSIs Par exemple, il existe des outils de déploiement qui peuvent examiner les fichiers MSI et envoyer uniquement les fichiers modifiés à un système lorsqu'il obtient une nouvelle version du fichier MSI. Ceux-ci travaillent hors de la table de fichiers dans le MSI. Si vous encapsulez votre exe dans un fichier MSI, le seul fichier de votre table de fichiers MSI est l'exe, ce qui rend inutiles les outils utilisés pour manipuler les fichiers que vous installez.

0

Le fichier d'installation EXE peut être n'importe quoi, y compris un MSI dans un lanceur setup.exe. Cependant, dans votre cas, je ne crois pas que ce soit le cas. Vous avez probablement un programme d'installation non-MSI hérité.

La plupart des grandes entreprises prennent en fait des configurations plus anciennes, et les reconditionnent comme MSI elles-mêmes - des équipes entières existent pour faire ce travail (comme mentionné par Linda). Cela doit bénéficier de a substantial number of MSI benefits for corporate use qui sont cruciales pour le déploiement à grande échelle (l'administration de logiciels pour de nombreux ordinateurs). Voir le même lien pour les problèmes courants avec les fichiers MSI - ce n'est certainement pas une technologie facile à traiter.

L'enrobage de votre fichier EXE existant dans un MSI est et non une option. Ce ajoute rien mais risque et complexité pour aucun gain du tout. En fait, vous allez irriter les entreprises de conditionnement d'applications dans les grandes entreprises en rendant plus difficile le reconditionnement de la bonne manière.

Remettre votre configuration en fichier MSI est un bon investissement si vous utilisez de bons consultants pour le faire, ou prenez le temps de former vos développeurs à faites-le bien. MSI est une technologie inhabituelle, et distinctement peu orthodoxe à traiter. Beaucoup de développeurs pensent qu'il est impossible de comprendre, et pour de bonnes raisons. C'est un paradigme d'installation entièrement différent de ce qu'il était.

Le dernier et le meilleur pour MSI est le toolkit Wix. Une boîte à outils open source gratuite vous permettant de créer des fichiers MSI complets sans outils tiers coûteux. This short summary de son histoire et de sa création pourrait être utile pour comprendre ce que MSI est aussi bien.


Je suppose que le résumé global est que l'emballage de votre logiciel dans un fichier MSI est pas petit investement en ce qui concerne les travaux en cause, mais il a des avantages majeurs quand bien fait.

Envelopper votre EXE existant dans un MSI n'a aucune valeur - cela cause juste de nouveaux problèmes.


Questions connexes