tagger tag para mp3tag mac kid3 editar easytag linux windows-installer wine

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