我有两个适用于 32 位和 64 位平台的 MSI 安装程序,我想创建一个要发布的安装程序,它将根据正在运行的平台运行适当的 MSI。我明白这仅靠 MSI 是不可能的。
所需的包非常简单,只需检查其运行平台的位数并启动适当的 MSI,但我还没有找到可以执行此操作的任何免费工具。我遇到过 NSIS,它看起来很有前途,有人知道它是否适合这项任务吗?
最佳答案
使用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
关于windows-installer - NSIS 可以用来打包 MSI 安装程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11225357/