LogicLib.nsh
NSIS で提供されるおよびWinVer.nsh
スクリプトを組み込むことにより、プラットフォームを非常に正確にテストできます。
これは、アプリケーションをインストールする前にいくつかのサニティチェックを行う場所で使用している関数です。
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
。その他の例については、 のヘッダーを参照してください。