Connexe: Comment extraire des fichiers du package MSI?
Pour extraire le contenu d'un programme d'installation MSI sous Linux, je peux soit utiliser msiexec
avec wine, soit utiliser 7zip
.
Cependant, ce dernier ne conserve que partiellement les répertoires et les noms de fichiers. Existe-t-il un moyen d'extraire correctement les fichiers MSI sans avoir à utiliser wine
?
edit: pour illustrer le problème avec Infer.NET de Microsoft, voici une liste des fichiers que 7zip produit et ici celui que msiexec produit (où ce dernier est ce que je veux)
linux
7-zip
wine
windows-installer
Michael Schubert
la source
la source
wine
car vous ne pouvez pas exécuter les exécutables Windows en mode natif.7zip
-vous pouvez-vous expliquer?Réponses:
Bien que cela ne vous aide pas immédiatement, lessmsi travaille sur une version native de Linux. Il préserve la structure du répertoire comme vous le souhaitez, il vaut donc la peine de vérifier si cela va être un problème à long terme pour vous. Malheureusement, la prise en charge de .msi sous Linux semble assez clairsemée, donc lessmsi ou msiexec via wine pourrait être votre seule option immédiate, même si (comme vous l'avez dit) wine est une dépendance assez lourde pour l'extraction d'archives.
la source
sudo apt install msitools
dans Ubuntu) comme recommandé dans la réponse de user2834.Essayez msiextract, https://live.gnome.org/msitools
Et ouvrez les bugs!
la source
Vous pouvez essayer un logiciel appelé cabextract - au moins Ubuntu a des packages pour cela, je m'attendrais à ce qu'il soit également trouvé dans d'autres distributions populaires.
la source