web-dev-qa-db-ja.com

Linuxを使用したmsiファイルの抽出

関連: MSIパッケージからファイルを抽出する方法?

Linuxを使用してMSIインストーラーのコンテンツを抽出するには、msiexecをwineで使用するか、7Zipを使用します。

ただし、後者はディレクトリとファイル名を部分的にのみ保存しません。 wineを使用せずにMSIファイルを適切に抽出する方法はありますか?


edit:MicrosoftのInfer.NETの問題を説明するために、 here は7Zipが生成するファイルのリストであり、 ここ msiexecが生成するもの(後者は私が欲しいものです)

23

すぐには役に立たないかもしれませんが、 lessmsi はネイティブLinuxバージョンで動作しています。それはあなたが望むようにディレクトリ構造を保存するので、これがあなたにとって長期的な問題になるかどうかチェックする価値があります。残念ながら、Linuxでの.msiサポートはかなりまばらに見えるので、たとえWineがアーカイブの抽出にかなり依存しているとしても、lessmsiまたはwineを介したmsiexecが唯一の直接的な選択肢になるかもしれません。

9
ChimneyImp

Msiextractを試してみてください https://live.gnome.org/msitools

そしてオープンバグ!

19
user2834

あなたは cabextract と呼ばれるソフトウェアを試すことができます-少なくともUbuntuにはそのためのパッケージがあります。

1
Unksi