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

标签 windows-installer package nsis

我有两个适用于 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/

相关文章:

nsis - 使用电子生成器添加 NSIS 脚本以在安装期间运行 DPInst.exe

windows-installer - 来自产品 ID 的 MSI 产品代码?

wix - 合并模块的版本有什么用?

android - 具有相同代码的多个 Android 应用程序的 Gradle 脚本(克隆应用程序)

gcc - golang 在使用和不使用 cgo 进行构建时使用的汇编程序

windows - 使用 NSIS 将应用程序文件安装到标准 Windows 用户

.net - 从 Setup.exe Bootstrap 调用时如何确定 MSI 的返回代码

wix - 使用 wix 安装较新版本的 msi 时从程序和功能中删除程序

python - 在 ubuntu 上安装 PyXML

nsis - 安装后运行应用程序(静默安装程序)