天天看點

NSIS:使用WinVer.nsh頭檔案判斷作業系統版本

AtLeastWin<version> 檢測是否高于指定版本

IsWin<version> 檢測指定版本(唯一限定版本)

AtMostWin<version> 檢測是否低于指定版本

<version> 允許的值:

95、98、ME、NT4、2000、XP、2003、Vista、2008、7、2008R2

示例1:

<code>01</code>

<code>name    </code><code>"使用頭檔案判斷作業系統"</code> 

<code>02</code>

<code>outfile </code><code>'使用頭檔案判斷作業系統.exe'</code> 

<code>03</code>

<code>04</code>

<code>!include </code><code>"MUI.nsh"</code> 

<code>05</code>

<code>!include </code><code>"WinVer.nsh"</code> 

<code>06</code>

<code>!insertmacro MUI_LANGUAGE </code><code>"simpchinese"</code> 

<code>07</code>

<code>08</code>

<code>Section  </code>

<code>09</code>

<code>SectionEnd  </code>

<code>10</code>

<code>11</code>

<code>Function .onInit  </code>

<code>12</code>

<code>${If} ${AtLeastWinVista}  </code>

<code>13</code>

<code>  </code><code>MessageBox MB_OK </code><code>"系統為 Vista 或 Vista 以上系統!"</code> 

<code>14</code>

<code>${EndIf}  </code>

<code>15</code>

<code>16</code>

<code>${If} ${IsWin2000}  </code>

<code>17</code>

<code>${OrIf} ${IsWinXP}  </code>

<code>18</code>

<code>  </code><code>MessageBox MB_OK </code><code>"系統為 2000 或 XP!"</code> 

<code>19</code>

<code>20</code>

<code>21</code>

<code>${If} ${AtMostWinXP}  </code>

<code>22</code>

<code>  </code><code>MessageBox MB_OK </code><code>"系統版本為 XP 或更低版本的系統!"</code> 

<code>23</code>

<code>24</code>

<code>FunctionEnd</code>

示例2:

<code>${Unless} ${ISWinXP}  </code>

<code>MessageBox MB_OK </code><code>"本程式隻能安裝在 Windows XP 系統上!"</code> 

<code>Abort  </code>

最新的WinVer.nsh下載下傳(下載下傳後置于\NSIS\Inclued中):

NSIS:使用WinVer.nsh頭檔案判斷作業系統版本

繼續閱讀