是否有可能在UNIX上重新打包MSI-package?

时间:2014-09-02 08:58:38

标签: windows-installer

是否可以在UNIX上重新打包MSI-package?

我们希望允许我们的用户从我们在AIX系统上运行的Web应用程序下载MSI包 并且有想法在部署Web应用程序期间或在下载MSI包期间修改MSI包 - 解压缩MSI包,再次更改配置文件和打包包。

是否可以在AIX(UNIX)上执行? 是否可以在其他系统上进行?

2 个答案:

答案 0 :(得分:0)

不要认为这是可能的,因为至少你需要编写工具(Orca,Insted,InstallShield等)来编辑MSI包,它只存在于Windows环境中。
因此,最简单的方法是将MSI-package复制到Windows平台并进行必要的更改。

更新1
如果你需要在配置文件中更改几个选项,最好使用 IniFile 表(如果配置有ini结构)或一些自定义操作,这将在安装期间更改配置文件。根据某些公共属性设置适当的条件,以启动自定义操作或 IniFile 表中的更改。然后在下载过程中你只需要更改MSI文件(不是内部的文件),所以在我看来更简单,更合理。
如何在Unix平台上更改Windows Installer MSI-Package?这是个问题?我听说过应该允许在linux上编辑MSI文件的msitools项目,但不确定它是否有效。

答案 1 :(得分:0)

WineAPI为implemented一点MSI API。如果可能的话,这将是从哪里开始的。我知道如何在Windows上执行此操作,但从未在其他平台上尝试过。