linux - para - mp3tag ubuntu
Construir MSI en vino (2)
Acabo de lanzar v0.01 de msitools, una colección de utilidades para inspeccionar y crear archivos de Windows Installer. Se basa en el código de Wine, pero portado a POSIX.
Puede encontrar los paquetes fuente y binarios en http://bonzini.fedorapeople.org/ - desafortunadamente, tendrá que compilar libgsf desde git, porque encontré un error y ninguna versión publicada tiene la solución hasta ahora. La página enlazada tiene RPM de Fedora con el arreglo.
$ msiinfo streams ~/download/Firefox-16.0.2-it.msi
Binary.New
Binary.Up
Binary.info
Binary.dlgbmp
Binary.CustomBin
Binary.bannrbmp
Binary.completi
Binary.custicon
Binary.exclamic
Binary.insticon
Binary.removico
Binary.repairic
_MAKEMSI_Cabs.MM01.cab
Binary.BannerGraphic.BMP
Icon.firefox.16.0.2.0.ico.exe
DigitalSignature
SummaryInformation
$ msiinfo extract ~/download/Firefox-16.0.2-it.msi _MAKEMSI_Cabs.MM01.cab > firefox.cab
$ cabextract -l firefox.cab
Viewing cabinet: firefox.cab
File size | Date Time | Name
-----------+---------------------+-------------
917984 | 24.10.2012 12:50:38 | firefox.exe
18912 | 24.10.2012 12:50:38 | AccessibleMarshal.dll
Hay una utilidad complementaria msibuild para construir MSIs. Es de muy bajo nivel, pero puede usar las dos herramientas juntas para realizar pequeños cambios en un MSI que ya realizó en Windows.
actualización : ahora alojado en https://live.gnome.org/msitools , también tiene una herramienta (wixl) que admite un subconjunto de WiX XML. Requiere libgsf 1.14.25 o más nuevo. Fedora 18 y más nuevos lo tienen empaquetado.
Esperando que esto todavía esté en el tema para StackOverflow.
Estoy haciendo todo mi desarrollo en una máquina con Linux, pero el código será ejecutado por ambas máquinas, Linux y Windows.
Me gustaría usar Linux para compilar el código, y tengo mingw-32 y mingw-w64 para eso.
Pero me gustaría empaquetar los ejecutables resultantes en un buen archivo de instalación de MSI. ¿Es posible hacer esto usando utilidades en Linux o ejecutándose bajo Wine?
¡Gracias!
Puede usar una combinación de Wine, Mono y WiX para crear paquetes .msi en Linux.
Para openSUSE, he creado un paquete contenedor llamado wixwine que le brinda los comandos ''vela'' y ''luz'' del conjunto de herramientas de Windows Installer XML (WiX) listo para usar en Linux.
Puedes encontrar mi paquete wixwine here