【问题标题】:How to make msi in linux?如何在linux中制作msi?
【发布时间】:2017-01-18 16:08:00
【问题描述】:

我在 Windows 上创建了一个 msi 安装程序,我将 msi 放入 linux 平台并使用 7z 提取 msi 安装程序的内容,之后我使用 lcab 命令提取和更改一些文件,也使用 lcab 命令我把所有我修改到 cab 中的文件。现在我需要恢复 msi,知道吗?

【问题讨论】:

    标签: linux compression windows-installer


    【解决方案1】:

    您可以使用msi-packager。 可以使用以下方式安装在 Ubuntu/Debian 上:

    sudo apt-get install msitools nodejs npm
    sudo npm install -g msi-packager
    

    https://www.npmjs.com/package/msi-packager

    【讨论】:

    • 感谢您的回答,但是当我安装 msi-packager ubuntu 时无法识别该命令,它会出现什么问题,因为我以前也这样做过。
    【解决方案2】:

    这是在 Linux 下操作 MSI 文件的完整过程。思路是将 MSI 内容导出为 XML,修改 XML,然后重新打包 de MSI 文件,您甚至可以修改 EXE 文件,而不仅仅是表格:

    1. 安装WINE 32 bits version
    2. 安装 WineTricks,您需要它来安装 DLL 和框架。
    3. 使用 winetricks 安装 .NET2.0、.NET4.0、MSXML6、VCRUN6(简单如 ./winetricks dotnet20 dotnet40 msxml6 vcrun6)
    4. 从[官方项目页面(https://msi2xml.sourceforge.io/)
    5. 下载MSI2XML & XML2MSI可执行文件
    6. 执行wine msi2xml installer.msi
    7. 编辑 XML 文件,然后用 wine xml2msi installer.xml 再次打包
    8. 大功告成,这是您的 MSI 文件!

    希望对您有所帮助,使用 MSI2XML 和 XML2MSI,您可以在 Windows 下操作 MSI 文件,也可以在 Linux 下使用 WINE 处理 MSI 文件,这是 100% 有效的解决方案。

    【讨论】:

      猜你喜欢
      • 2016-08-15
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      • 2011-07-01
      • 2019-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多