Relacionado: Como extrair arquivos do pacote MSI?
Para extrair o conteúdo de um instalador MSI usando Linux, eu posso usar msiexec
com wine ou use 7zip
.
No entanto, o último não preserva diretórios e nomes de arquivos apenas em parte. Existe alguma maneira de extrair arquivos MSI corretamente sem precisar usar wine
?
edit: para ilustrar o problema com o Infer.NET da Microsoft, aqui está uma lista de arquivos que o 7zip produz e aqui um que o msiexec produz (onde o último é o que eu quero)
linux
7-zip
wine
windows-installer
Michael Schubert
fonte
fonte
wine
porque você não pode executar os executáveis do Windows nativamente.7zip
pode explicar?Respostas:
Embora não o ajude imediatamente, lessmsi está trabalhando em uma versão nativa do Linux. Ele preserva a estrutura de diretórios como você deseja, portanto vale a pena verificar se isso será um problema de longo prazo para você. Infelizmente, o suporte ao .msi no Linux parece bastante escasso, portanto, lessmsi ou msiexec através do wine pode ser sua única opção imediata, mesmo que (como você disse) o wine seja uma dependência bastante pesada para extrair arquivos.
fonte
sudo apt install msitools
no Ubuntu), conforme recomendado na resposta do usuário2834.Experimente o msiextract, https://live.gnome.org/msitools
E abra bugs!
fonte
Você pode experimentar um software chamado cabextract - pelo menos o Ubuntu tem pacotes para isso, espero que seja encontrado em outras distribuições populares também.
fonte