J'avais l'habitude de construire des installations pour une application avec NSIS et l'auto-extracteur final était de 1,2 Mo. Maintenant, j'ai besoin d'utiliser WIX en raison des besoins opérationnels et la même installation sort à 4,2 Mo. Je définis les drapeaux compressés comme les documents et les spécifications indiqués sur le noeud du paquet. L'utilisation de 7z pour compresser les résultats MSI dans un fichier zip de 2,4 Mo. Question: Comment faire une compression maximale sur le MSI ou créer un petit MSI (par exemple supprimer des ressources inutiles, etc.)? Remarque: la taille est plus importante et je dois maintenant utiliser MSI/WIX - c'est un bouchon de spectacle!Compression maximale d'une installation MSI en utilisant WIX
Répondre
Le problème était un élément ICON qui référencé un fichier source - l'exe principal - et ensuite inclus à nouveau l'exe, cette fois sans compression en tant que ressource.
<Directory Id="app" Name="MyApp">
<Component Id="app.exe" DiskId="1" Guid="AGUID_123">
<File Id="app.exe" Name="app.exe" Source="..\app\app.exe" KeyPath="yes">
<Shortcut Id="ExeShortcut" Directory="ProgramMenuDir" Name="MyApp" Advertise="yes" Icon="StartMenuIcon.exe" IconIndex="0" />
</File>...
Et plus bas:
<Icon Id="StartMenuIcon.exe" SourceFile="..\app\app.exe" />
je l'ai trouvé à l'aide 7Zip pour ouvrir le fichier MSI résultant et a vu une taille de fichier familier - le principal exe non compressé.
Le fichier MSI résultant est maintenant de 1,4 Mo et sur un pied d'égalité avec NSIS.
Avez-vous essayé de définir l'attribut CompressionLevel = 'high' dans l'élément Media? Aussi, je devrais dire que WiX inclut seulement les choses que vous lui demandez d'inclure, par conséquent, je ne pense pas que vous pouvez facilement trouver quelque chose à sortir de votre paquet ...
Aidé un peu - 200 ko – MX4399
- 1. WiX - Créer MSI en utilisant msbuild
- 2. Création de msi en utilisant nant et wix
- 3. Installation de WiX 3.5 avec WiX 3.0
- 4. MSI généré par WiX n'est pas compressé
- 5. Installation de DirectX avec l'application MSI - VS2008
- 6. HOWTO et meilleure installation de travail (MSI) chainer +/bootstrapper
- 7. Comment mettre à niveau Windows Installer à partir d'un MSI (en utilisant WiX)? C'est possible?
- 8. Comment inclure des fichiers dans un programme d'installation de msi en utilisant wix?
- 9. Comment faire pour installer les polices Open Type en utilisant Wix
- 10. WIX: Comment puis-je désinstaller un filtre ISAPI en utilisant WIX?
- 11. Installation d'une application Web avec Wix
- 12. Installation du service Windows à l'aide de WIX
- 13. Installation de l'extension Namespace avec Microsoft WIX
- 14. NSIS Vs WiX Vs anyother Installation Package
- 15. comment créer une interface utilisateur personnalisée pour MSI dans Wix?
- 16. Comment créer un package MSI qui n'installe aucun fichier et exécute seulement certaines commandes en utilisant Wix
- 17. Puis-je définir une licence personnalisée en utilisant WiX?
- 18. Comment lancer une application en tant qu'administrateur après la fin d'un MSI WiX?
- 19. installation simple en utilisant bjam
- 20. MSI Installer erreur-localisation de la boîte de dialogue (WiX)
- 21. compression d'image en utilisant Huffman Coding
- 22. Localisation en utilisant le fichier msi
- 23. Reprise d'une compression échouée en utilisant Java
- 24. Ajouter un résumé à MSI généré par WiX
- 25. Comment changer la langue d'un Wix 3.5 MSI?
- 26. Comment inclure un fichier msi dans un projet d'installation Wix
- 27. wix: exécution de msi externe avant le début de l'installation
- 28. VBScript pour actualiser le bureau dans Wix ou MSI
- 29. Définir la version ASP.Net en utilisant WiX
- 30. Générer un exécutable en utilisant wix
Les bitmaps peuvent également être une cause d'éruption de taille. Peut sauver un peu juste en utilisant 256 fichiers BMP compressés couleur au lieu de ceux non compressés 24 bits :) – saschabeaumont
Malheureusement, le "bling" est absolument nécessaire - la plupart sont png si – MX4399
Merci, cela a résolu mon problème. J'ai utilisé un fichier ico personnalisé. Est-il possible de référencer l'icône exécutable à la place pour que le comportement d'origine soit conservé? – tuscland