gpt4 book ai didi

nsis - 适用于不同操作系统的两个 .exe 版本

转载 作者:行者123 更新时间:2023-12-01 02:30:53 25 4
gpt4 key购买 nike

我的基于 NSIS 的安装程序将某个 .exe 文件部署到所有 Windows 平台的目标文件夹中。我们最近发现,如果我们在 Windows 8 上安装,我们需要部署该 .exe 文件的一个略有不同的版本。

我们不想有两个安装程序。
我们宁愿让一个安装程序“保存”两个 .exe 文件,并为 windows8 部署正确的一个,为其余文件部署另一个 .exe。

关于我们如何实现这一目标的任何指示?在安装时检测 windows8,当我们检测到它时复制不同版本的 .exe 文件?

谢谢。

最佳答案

您可以通过包含 LogicLib.nsh 来非常精确地测试平台。和 WinVer.nsh NSIS 提供的脚本。

这是我正在使用的一个函数,我在安装应用程序之前进行了一些完整性检查:

Function CheckUnsupportedPlatform
${if} ${AtLeastWin95}
${AndIf} ${AtMostWinME}
;NT4 and W95 use the same version number, we can use ${IsNT} if we need precise identification
MessageBox MB_OK|MB_ICONEXCLAMATION "Sorry, but your version of Windows is unsupported platform.$\n\
Supported platforms are currently 2000 / XP / 2003 / Vista / Seven$\n \
Cannot continue the installation." /SD IDOK
abort
${elseIf} ${isWin2008}
${orIf} ${AtLeastWin2008R2}
MessageBox MB_OK|MB_ICONINFORMATION "Please note that support for Windows 2008 and Windows 8 is in beta stage.$\n\
Supported platforms are currently 2000 / XP / 2003 / Vista / Seven" /SD IDOK
${endif}
FunctionEnd

还有更多的可能性,看看 WinVer.nsh的标题更多例子。

关于nsis - 适用于不同操作系统的两个 .exe 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13052378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com