【发布时间】:2017-01-18 16:08:00
【问题描述】:
我在 Windows 上创建了一个 msi 安装程序,我将 msi 放入 linux 平台并使用 7z 提取 msi 安装程序的内容,之后我使用 lcab 命令提取和更改一些文件,也使用 lcab 命令我把所有我修改到 cab 中的文件。现在我需要恢复 msi,知道吗?
【问题讨论】:
标签: linux compression windows-installer
我在 Windows 上创建了一个 msi 安装程序,我将 msi 放入 linux 平台并使用 7z 提取 msi 安装程序的内容,之后我使用 lcab 命令提取和更改一些文件,也使用 lcab 命令我把所有我修改到 cab 中的文件。现在我需要恢复 msi,知道吗?
【问题讨论】:
标签: linux compression windows-installer
您可以使用msi-packager。
可以使用以下方式安装在 Ubuntu/Debian 上:
sudo apt-get install msitools nodejs npm
sudo npm install -g msi-packager
【讨论】:
这是在 Linux 下操作 MSI 文件的完整过程。思路是将 MSI 内容导出为 XML,修改 XML,然后重新打包 de MSI 文件,您甚至可以修改 EXE 文件,而不仅仅是表格:
wine msi2xml installer.msi
wine xml2msi installer.xml 再次打包
希望对您有所帮助,使用 MSI2XML 和 XML2MSI,您可以在 Windows 下操作 MSI 文件,也可以在 Linux 下使用 WINE 处理 MSI 文件,这是 100% 有效的解决方案。
【讨论】: