是否有可能在UNIX上重新打包MSI包?是否有可能在UNIX上重新包裝MSI包?
我們希望允許我們的用戶從我們正在AIX系統上運行的Web應用程序下載MSI軟件包。
有想法可以在部署Web應用程序或下載MSI包期間修改MSI包 - 解壓MSI包,再次更改配置文件和打包包。
是否可以在AIX(UNIX)上執行?
可以在其他系統上執行嗎?
是否有可能在UNIX上重新打包MSI包?是否有可能在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-Package?這是問題嗎?我聽說msitools項目應該允許在Linux上編輯MSI文件,但不知道它是否可行。
WineAPI爲implemented有點MSI API。如果可以的話,那將是從哪裏開始的。我知道如何在Windows上執行此操作,但從未在其他平臺上嘗試過。
你用什麼來創建MSI包? – 2014-09-02 13:14:34
@Igor Shenderchuk還不知道。我以前從未與MSI合作過。我想我們會使用一些免費工具。 Nullsoft NSIS安裝程序,高級安裝程序或Inno安裝程序。 – 2014-09-02 14:31:38
NSIS安裝程序和Inno安裝程序不會創建MSI安裝。 AdvancedInstaller不錯,但免費版本有點受限。我可以建議看看WiX - 它是免費的,功能強大。據我所知,任何這些都不能在AIX上運行。 – 2014-09-02 18:33:53