是否可以在UNIX上重新打包MSI-package?
我们希望允许我们的用户从我们在AIX系统上运行的Web应用程序下载MSI包 并且有想法在部署Web应用程序期间或在下载MSI包期间修改MSI包 - 解压缩MSI包,再次更改配置文件和打包包。
是否可以在AIX(UNIX)上执行? 是否可以在其他系统上进行?
答案 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上执行此操作,但从未在其他平台上尝试过。