3

我有两个适用于 32 位和 64 位平台的 MSI 安装程序,我想创建一个单独的安装程序来发布,它将根据正在运行的平台运行适当的 MSI。我很欣赏这仅靠 MSI 是不可能的。

所需的软件包非常简单,只需检查它运行的平台的位数并启动适当的 MSI,但我还没有找到任何可以做到这一点的免费工具。我遇到了 NSIS,它看起来很有希望,有谁知道它是否适合这项任务?

4

1 回答 1

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
于 2012-06-27T11:50:06.150 回答