Linuxを使用してMSIインストーラーのコンテンツを抽出するには、msiexec
をwineで使用するか、7Zip
を使用します。
ただし、後者はディレクトリとファイル名を部分的にのみ保存しません。 wine
を使用せずにMSIファイルを適切に抽出する方法はありますか?
edit:MicrosoftのInfer.NETの問題を説明するために、 here は7Zipが生成するファイルのリストであり、 ここ msiexecが生成するもの(後者は私が欲しいものです)
すぐには役に立たないかもしれませんが、 lessmsi はネイティブLinuxバージョンで動作しています。それはあなたが望むようにディレクトリ構造を保存するので、これがあなたにとって長期的な問題になるかどうかチェックする価値があります。残念ながら、Linuxでの.msiサポートはかなりまばらに見えるので、たとえWineがアーカイブの抽出にかなり依存しているとしても、lessmsiまたはwineを介したmsiexecが唯一の直接的な選択肢になるかもしれません。
Msiextractを試してみてください https://live.gnome.org/msitools
そしてオープンバグ!
あなたは cabextract と呼ばれるソフトウェアを試すことができます-少なくともUbuntuにはそのためのパッケージがあります。