NSIS可以用来打包MSI安装程序吗?

fre*_*ley 3 windows-installer nsis package

我有两个用于32位和64位平台的MSI安装程序,我想创建一个单独的安装程序,它将根据运行的平台运行相应的MSI.我很欣赏单独使用MSI是不可能的.

所需的包非常简单,只需检查它运行的平台的位置并启动相应的MSI,但我还没有找到任何可以执行此操作的免费工具.我遇到了NSIS,看起来很有前景,有谁知道它是否适合这项任务?

And*_*ers 5

使用x64.nsh检测平台,然后解压缩并执行.像这样的东西:

!include x64.nsh
Section
Initpluginsdir
${If} ${RunningX64}
  File "/oname=$pluginsdir\inst.msi" "myfiles\amd64.msi"
${Else}
  File "/oname=$pluginsdir\inst.msi" "myfiles\x86.msi"
${EndIf}
ExecWait '"msiexec" /i "$pluginsdir\inst.msi"'
SectionEnd
Run Code Online (Sandbox Code Playgroud)