Encontrei. Preciso invocar
run msiexec /a package.msi /qn TARGETDIR=C:\foobaz
no cygwin. Não faço ideia do porquê, mas funciona.
Eu preciso descompactar (não executar, descompactar) um msi em um makefile do cygwin.
Se eu invocar do prompt de comando do windows o seguinte
msiexec /a package.msi /qn TARGETDIR=C:\foo
O pacote está implementado corretamente em C: \ foo. No entanto, se eu tentar executar exatamente a mesma operação a partir do prompt do cygwin
msiexec /a package.msi /qn TARGETDIR=C:\foobaz
Tudo que eu obtenho é a janela msiexec indicando o uso. Eu posso resolver este problema de duas formas, executando msiexec como acima, ou iniciando um comando windows a partir do makefile, e invoque essa operação.
Alguma idéia?
Encontrei. Preciso invocar
run msiexec /a package.msi /qn TARGETDIR=C:\foobaz
no cygwin. Não faço ideia do porquê, mas funciona.
Um msi pode ser descompactado com a maioria dos utilitários zip, como o 7-Zip. Ele conterá muitas coisas (como chaves de registro, etc.) que são irrelevantes em um ambiente Linux, mas você poderá obter qualquer texto, fonte ou exe.