Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows installer 是否可以在UNIX上重新打包MSI包?_Windows Installer - Fatal编程技术网

Windows installer 是否可以在UNIX上重新打包MSI包?

Windows installer 是否可以在UNIX上重新打包MSI包?,windows-installer,Windows Installer,是否可以在UNIX上重新打包MSI包 我们希望允许用户从在AIX系统上运行的web应用程序下载MSI包。 在部署web应用程序或下载MSI包的过程中,可以修改MSI包-解包MSI包,更改配置文件并再次打包包 是否可以在AIX(UNIX)上执行此操作? 是否可以在其他系统上执行此操作 不要认为这是可能的,因为至少您需要编写工具(Orca、Insted、InstallShield等)来编辑MSI包,这些工具只存在于Windows环境中 所以,最简单的方法是将MSI包复制到Windows平台并进行必要

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

我们希望允许用户从在AIX系统上运行的web应用程序下载MSI包。
在部署web应用程序或下载MSI包的过程中,可以修改MSI包-解包MSI包,更改配置文件并再次打包包

是否可以在AIX(UNIX)上执行此操作?

是否可以在其他系统上执行此操作

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

更新1
如果您需要更改配置文件中的几个选项,最好使用IniFile表格(如果配置具有ini结构)或一些自定义操作,这些操作将在安装过程中更改配置文件。基于某些公共属性设置适当的条件,以启动自定义操作或IniFile表中的更改。然后在下载过程中,您只需要更改MSI文件(而不是文件,它们在里面),因此在我看来更简单、更合理。

如何在Unix平台上更改Windows Installer MSI包?这是个问题吗?我听说这个项目应该允许在linux上编辑MSI文件,但不确定它是否有效

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

您使用什么创建MSI软件包?@Igor Shenderchuk还不知道。我以前从未与MSI合作过。我想我们会使用一些免费的工具。Nullsoft NSIS安装程序、高级安装程序或Inno安装程序。NSIS安装程序和Inno安装程序不创建MSI安装。AdvancedInstaller不错,但免费版本有点受限。我可以建议你看看WiX——它是免费的,功能强大的。但据我所知,这些都不能在AIX上运行。@Igor Shenderchuk我将在Windows上创建安装包。在AIX上,我被要求提供更改和重新打包包的能力。但我认为这根本不可能。