青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

小默

完美的 NSIS 安裝腳本zz

http://www.yonsm.net/read.php?58
--------------

這幾天稍稍深入地使用了一下 NSIS,功能太強大了?;厥卓纯床槐葘W習一門高級語言容易,不過一般也能信手拈來……

制作了一個 CuteFoto 的 NSIS 安裝腳本,支持多語言,支持自動判斷操作系統并優先選擇安裝 ASCII/UNICODE或AMD64版本,支持……

感覺應該是非常完美了:)

附件下載: 請點這里

其中幾個地方說明一下:

  • 如果以 SectionGroup 而不是 Section 為第一個區段定義,發現 NSIS 無法正常處理默認/自定義安裝類型,應該是 NSIS 的一個 BUG。但是在d第一個 SectionGroup 之前加上一個無名的空段 (隱藏),即可解決此問題。即 Section...SectionEnd。
  • 判斷是否是 NT 類操作系統: ReadRegStr $0 HKLM "SOFTWAREMicrosoftWindows NTCurrentVersion" "CurrentVersion"
    ${If} $0 != ""
  • 判斷是處理器架構: ReadRegStr $0 HKLM "SYSTEMCurrentControlSetControlSession ManagerEnvironment" "PROCESSOR_ARCHITECTURE"
    ${If} $0 != "AMD64"
  • 還有單選按鈕支持,看代碼……
  • NSIS 的中文文檔和例子請看這里: http://foobar.nease.net/nsis/ (衷心感謝藍色網際網友的工作,foobarr.cab 內有一個助手函數庫,看看也許會很有用)

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 頭文件
!include "MUI.nsh"
!include "Sections.nsh"
!include "LogicLib.nsh"
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 宏定義
!define STR_AppName "CuteFoto"
!define STR_Version "2.2.240"
!define STR_Publisher "Yonsm.NET"
!define STR_HomepageUrl "http://Yonsm.zj.com"

!define REG_AppPath "Software\Microsoft\Windows\CurrentVersion\App Paths\${STR_AppName}.exe"
!define REG_Uninstall "Software\Microsoft\Windows\CurrentVersion\Uninstall\${STR_AppName}"
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; MUI 設置
!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\orange-install.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\orange-uninstall.ico"
!define MUI_WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\orange.bmp"
!define MUI_UNWELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\orange-uninstall.bmp"
!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Header\orange.bmp"
!define MUI_HEADERIMAGE_UNBITMAP "${NSISDIR}\Contrib\Graphics\Header\orange-uninstall.bmp"

; 組件頁面設置
!define MUI_COMPONENTSPAGE_SMALLDESC

; 完成安裝頁面設置
!define MUI_FINISHPAGE_RUN "$INSTDIR\${STR_AppName}.exe"
!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\${STR_AppName}.chm"
!define MUI_FINISHPAGE_SHOWREADME_TEXT "$(LNG_ShowHelp)"
!define MUI_FINISHPAGE_LINK "${STR_AppName} $(LNG_Homepage): ${STR_HomepageUrl}"
!define MUI_FINISHPAGE_LINK_LOCATION "${STR_HomepageUrl}"

; 語言選擇設置
!define MUI_LANGDLL_REGISTRY_ROOT "HKLM"
!define MUI_LANGDLL_REGISTRY_KEY "${REG_Uninstall}"
!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"

; 安裝頁面
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "$(LNG_License)"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH

; 卸載頁面
!insertmacro MUI_UNPAGE_WELCOME
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_FINISH

; 語言支持
!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "SimpChinese"
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 語言相關字符串
LicenseLangString LNG_License ${LANG_ENGLISH} 
"EULA.ENU.rtf"
LangString LNG_BrandingText ${LANG_ENGLISH} 
"Expert -> Professional -> Absorbedly"

LangString LNG_DefaultInstation ${LANG_ENGLISH} 
"Default installtion"
LangString LNG_FullInstation ${LANG_ENGLISH} 
"Full installtion"
LangString LNG_MinimalInstation ${LANG_ENGLISH} 
"Minimal installtion"

LangString LNG_Help ${LANG_ENGLISH} 
"Help"
LangString LNG_Homepage ${LANG_ENGLISH} 
"Homepage"
LangString LNG_Uninstall ${LANG_ENGLISH} 
"Uninstall"
LangString LNG_ShowHelp ${LANG_ENGLISH} 
"Show Help"

LangString LNG_ProgramFile ${LANG_ENGLISH} 
"Program Files"
LangString LNG_LanguageFile ${LANG_ENGLISH} 
"Language Files"
LangString LNG_CreateShortcut ${LANG_ENGLISH} 
"Create Shortcut"

LangString LNG_ProgramMenuShortcutGroup ${LANG_ENGLISH} 
"Program Menu Shortcut Group"
LangString LNG_DesktopShortcut ${LANG_ENGLISH} 
"Desktop Shortcut"
LangString LNG_ProgramMenuShortcut ${LANG_ENGLISH} 
"Program Menu Shortcut"
LangString LNG_StartMenuShortcut ${LANG_ENGLISH} 
"Start Menu Shortcut"
LangString LNG_QuickLaunchShortcut ${LANG_ENGLISH} 
"Quick Launch Bar Shortcut"

LangString LNG_ProgramFileDesc ${LANG_ENGLISH} 
"Install ${STR_AppName} program files."
LangString LNG_LanguageFileDesc ${LANG_ENGLISH} 
"Install ${STR_AppName} language files."
LangString LNG_CreateShortcutDesc ${LANG_ENGLISH} 
"Create shortcuts to launch the program easy."

LangString LNG_X86AsciiDesc ${LANG_ENGLISH} 
"ASCII version on WIN32 platform for X86 architecture (The only choice on WIN9X OS for X86 architecture)."
LangString LNG_X86UnicodeDesc ${LANG_ENGLISH} 
"Unicode version on WIN32 platform for X86 architecture (Preferred on WINNT OS for X86 architecture)."
LangString LNG_X64UnicodeDesc ${LANG_ENGLISH} 
"Unicode version on WIN64 platform for X64 architecture (Preferred on WIN64 OS for X64 architecture)."


LicenseLangString LNG_License ${LANG_SIMPCHINESE} 
"EULA.CHS.rtf"
LangString LNG_BrandingText ${LANG_SIMPCHINESE} 
"專家 -> 專業 -> 專心"

LangString LNG_DefaultInstation ${LANG_SIMPCHINESE} 
"默認安裝"
LangString LNG_FullInstation ${LANG_SIMPCHINESE} 
"完全安裝"
LangString LNG_MinimalInstation ${LANG_SIMPCHINESE} 
"最小安裝"

LangString LNG_Help ${LANG_SIMPCHINESE} 
"幫助"
LangString LNG_Homepage ${LANG_SIMPCHINESE} 
"主頁"
LangString LNG_Uninstall ${LANG_SIMPCHINESE} 
"卸載"
LangString LNG_ShowHelp ${LANG_SIMPCHINESE} 
"查看幫助"

LangString LNG_ProgramFile ${LANG_SIMPCHINESE} 
"程序文件"
LangString LNG_LanguageFile ${LANG_SIMPCHINESE} 
"語言文件"
LangString LNG_CreateShortcut ${LANG_SIMPCHINESE} 
"創建快捷方式"

LangString LNG_ProgramMenuShortcutGroup ${LANG_SIMPCHINESE} 
"程序菜單快捷方式組"
LangString LNG_DesktopShortcut ${LANG_SIMPCHINESE} 
"桌面快捷方式"
LangString LNG_ProgramMenuShortcut ${LANG_SIMPCHINESE} 
"程序菜單快捷方式"
LangString LNG_StartMenuShortcut ${LANG_SIMPCHINESE} 
"開始菜單快捷方式"
LangString LNG_QuickLaunchShortcut ${LANG_SIMPCHINESE} 
"快速啟動欄快捷方式"

LangString LNG_ProgramFileDesc ${LANG_SIMPCHINESE} 
"安裝 ${STR_AppName} 程序文件。"
LangString LNG_LanguageFileDesc ${LANG_SIMPCHINESE} 
"安裝 ${STR_AppName} 語言文件。"
LangString LNG_CreateShortcutDesc ${LANG_SIMPCHINESE} 
"創建用于快速訪問的快捷方式。"

LangString LNG_X86AsciiDesc ${LANG_SIMPCHINESE} 
"安裝 X86 架構 WIN32 平臺上的  ASCII 版本。這是在 X86 架構 WIN9X 類操作系統中的唯一選擇。"
LangString LNG_X86UnicodeDesc ${LANG_SIMPCHINESE} 
"安裝 X86 架構 WIN32 平臺上的 UNICODE 版本。這是在 X86 架構 WINNT 類操作系統中的優先選擇。"
LangString LNG_X64UnicodeDesc ${LANG_SIMPCHINESE} 
"安裝 X64 架構 WIN64 平臺上的 UNICODE 版本。這是在 X64 架構 WIN64 類操作系統中的優先選擇。"
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 雜項
Name 
"${STR_AppName} ${STR_Version}"
OutFile 
"${STR_AppName}.${STR_Version}.exe"
InstallDir 
"$PROGRAMFILES\${STR_AppName}"
InstallDirRegKey HKLM 
"${REG_AppPath}" ""
ShowInstDetails SHOW
ShowUnInstDetails SHOW
BrandingText 
"$(LNG_BrandingText)"
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;




;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 安裝類型
!ifndef NOINSTTYPES
    InstType 
"$(LNG_DefaultInstation)"
    InstType 
"$(LNG_FullInstation)"
    InstType 
"$(LNG_MinimalInstation)"
!endif
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 程序文件
Section
SectionEnd
SectionGroup 
/"$(LNG_ProgramFile)" SEC_ProgramFile
    Section 
"-HelpFile" SEC_HelpFile
        SetOutPath 
"$INSTDIR"
        SetOverwrite ON 
        
        File 
"..\Help\CuteFoto.chm"
    SectionEnd

    Section 
"X86 ASCII" SEC_X86Ascii
        SectionIn 
1 2 3
        File 
"..\Release\CuteFoto.exe"
    SectionEnd

    Section 
"X86 UNICODE" SEC_X86Unicode
        SectionIn 
5 RO
        File 
"..\Unicode\Release\CuteFoto.exe"
    SectionEnd

    Section 
"X64 UNICODE" SEC_X64Unicode
        SectionIn 
5 RO
        File 
"..\AMD64\Release\CuteFoto.exe"
    SectionEnd
SectionGroupEnd
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 語言文件
SectionGroup 
"$(LNG_LanguageFile)" SEC_LanguageFile
    Section 
"English" SEC_English
        SectionIn 
2
        File 
"..\Release\English.lng"
    SectionEnd

    Section 
"CAPITAL ENGLISH" SEC_CapitalEnglish
        SectionIn 
1 2
        File 
"..\Release\English (Capital).lng"
    SectionEnd

    Section 
"簡體中文" SEC_SimplifiedChinese
        SectionIn 
1 2
        File 
"..\Release\Chinese (Simplified).lng"
    SectionEnd
SectionGroupEnd
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 快捷方式
SectionGroup 
"$(LNG_CreateShortcut)" SEC_Shortcut
    SectionGroup 
"$(LNG_ProgramMenuShortcutGroup)" SEC_ProgramMenuShortcutGroup
        Section 
"${STR_AppName}" SEC_AppNameShortcut
            SectionIn 
1 2
            CreateDirectory 
"$SMPROGRAMS\${STR_AppName}"
            CreateShortCut 
"$SMPROGRAMS\${STR_AppName}\${STR_AppName}.lnk" "$INSTDIR\${STR_AppName}.exe"
        SectionEnd

        Section 
"${STR_AppName} $(LNG_Help)" SEC_HelpShortcut
            SectionIn 
1 2
            CreateDirectory 
"$SMPROGRAMS\${STR_AppName}"
            CreateShortCut 
"$SMPROGRAMS\${STR_AppName}\${STR_AppName} $(LNG_Help).lnk" "$INSTDIR\${STR_AppName}.chm"
        SectionEnd

        Section 
"${STR_AppName} $(LNG_Homepage)" SEC_HomePageShortcut
            SectionIn 
1 2
            CreateDirectory 
"$SMPROGRAMS\${STR_AppName}"
            WriteINIStr 
"$SMPROGRAMS\${STR_AppName}\${STR_AppName} $(LNG_Homepage).url" "InternetShortcut" "URL" "${STR_HomepageUrl}"
        SectionEnd

        Section 
"$(LNG_Uninstall) ${STR_AppName}" SEC_UninstallShortcut
            SectionIn 
1 2
            CreateDirectory 
"$SMPROGRAMS\${STR_AppName}"
            CreateShortCut 
"$SMPROGRAMS\${STR_AppName}\$(LNG_Uninstall) ${STR_AppName}.lnk" "$INSTDIR\Uninstall ${STR_AppName}.exe"
        SectionEnd
    SectionGroupEnd

    Section 
"$(LNG_DesktopShortcut)" SEC_DesktopShortcut
        SectionIn 
1 2
        CreateShortCut 
"$DESKTOP\${STR_AppName}.lnk" "$INSTDIR\${STR_AppName}.exe"
    SectionEnd

    Section 
"$(LNG_ProgramMenuShortcut)" SEC_ProgramMenuShortcut
        SectionIn 
2
        CreateShortCut 
"$SMPROGRAMS\${STR_AppName}.lnk" "$INSTDIR\${STR_AppName}.exe"
    SectionEnd
    
    Section 
"$(LNG_StartMenuShortcut)" SEC_StartMenuShortcut
        SectionIn 
2
        CreateShortCut 
"$STARTMENU\${STR_AppName}.lnk" "$INSTDIR\${STR_AppName}.exe"
    SectionEnd

    Section 
"$(LNG_QuickLaunchShortcut)" SEC_QuickLaunchShortcut
        SectionIn 
2
        CreateShortCut 
"$QUICKLAUNCH\${STR_AppName}.lnk" "$INSTDIR\${STR_AppName}.exe"
    SectionEnd
SectionGroupEnd
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 完成安裝
Section 
"-PostInstall"
    WriteUninstaller 
"$INSTDIR\Uninstall ${STR_AppName}.exe"
    WriteRegStr HKLM 
"${REG_AppPath}" "" "$INSTDIR\CuteFoto.exe"
    WriteRegStr HKLM 
"${REG_Uninstall}" "DisplayName" "$(^Name)"
    WriteRegStr HKLM 
"${REG_Uninstall}" "UninstallString" "$INSTDIR\Uninstall ${STR_AppName}.exe"
    WriteRegStr HKLM 
"${REG_Uninstall}" "DisplayIcon" "$INSTDIR\CuteFoto.exe"
    WriteRegStr HKLM 
"${REG_Uninstall}" "DisplayVersion" "${STR_Version}"
    WriteRegStr HKLM 
"${REG_Uninstall}" "URLInfoAbout" "${STR_HomepageUrl}"
    WriteRegStr HKLM 
"${REG_Uninstall}" "Publisher" "${STR_Publisher}"
SectionEnd
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 卸載
Section 
"Uninstall"
    Delete 
/REBOOTOK "$SMPROGRAMS\${STR_AppName}\${STR_AppName}.lnk"
    Delete 
/REBOOTOK "$SMPROGRAMS\${STR_AppName}\${STR_AppName} $(LNG_Help).lnk"
    Delete 
/REBOOTOK "$SMPROGRAMS\${STR_AppName}\${STR_AppName} $(LNG_Homepage).url"
    Delete 
/REBOOTOK "$SMPROGRAMS\${STR_AppName}\$(LNG_Uninstall) ${STR_AppName}.lnk"

    Delete 
/REBOOTOK "$DESKTOP\${STR_AppName}.lnk"
    Delete 
/REBOOTOK "$SMPROGRAMS\${STR_AppName}.lnk"
    Delete 
/REBOOTOK "$STARTMENU\${STR_AppName}.lnk"
    Delete 
/REBOOTOK "$QUICKLAUNCH\${STR_AppName}.lnk"

    Delete 
/REBOOTOK "$INSTDIR\${STR_AppName}.exe"
    Delete 
/REBOOTOK "$INSTDIR\${STR_AppName}.chm"
    Delete 
/REBOOTOK "$INSTDIR\English.lng"
    Delete 
/REBOOTOK "$INSTDIR\English (Capital).lng"
    Delete 
/REBOOTOK "$INSTDIR\Chinese (Simplified).lng"

    Delete 
/REBOOTOK "$INSTDIR\${STR_AppName}.ini"
    Delete 
/REBOOTOK "$INSTDIR\Uninstall ${STR_AppName}.exe"

    RMDir 
/REBOOTOK "$SMPROGRAMS\${STR_AppName}"
    RMDir 
/REBOOTOK "$INSTDIR"

    DeleteRegKey HKLM 
"${REG_Uninstall}"
    DeleteRegKey HKLM 
"${REG_AppPath}"
    SetAutoClose True
SectionEnd
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 節描述
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
    
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_ProgramFile} "$(LNG_ProgramFileDesc)"
    
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_LanguageFile} "$(LNG_LanguageFileDesc)"
    
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_Shortcut} "$(LNG_CreateShortcutDesc)"

    
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_X86Ascii} "$(LNG_X86AsciiDesc)"
    
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_X86Unicode} "$(LNG_X86UnicodeDesc)"
    
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_X64Unicode} "$(LNG_X64UnicodeDesc)"

    
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_English} "Install language file: English (For translation only)."
    
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_CapitalEnglish} "INSTALL LANGUAGE FILE: CAPITAL ENGLISH."
    
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_SimplifiedChinese} "安裝語言文件: 簡體中文。"

    
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_ProgramMenuShortcutGroup} "$(LNG_CreateShortcutDesc)"
    
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_DesktopShortcut} "$(LNG_CreateShortcutDesc)"
    
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_ProgramMenuShortcut} "$(LNG_CreateShortcutDesc)"
    
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_StartMenuShortcut} "$(LNG_CreateShortcutDesc)"
    
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_QuickLaunchShortcut} "$(LNG_CreateShortcutDesc)"

    
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_AppNameShortcut} "$(LNG_CreateShortcutDesc)"
    
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_HelpShortcut} "$(LNG_CreateShortcutDesc)"
    
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_HomePageShortcut} "$(LNG_CreateShortcutDesc)"
    
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_UninstallShortcut} "$(LNG_CreateShortcutDesc)"
!insertmacro MUI_FUNCTION_DESCRIPTION_END
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 初始化回調函數
Function .onInit
    StrCpy $
1 ${SEC_X86Ascii}

    ReadRegStr $
0 HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" "CurrentVersion"
    ${If} $
0 != ""
        SectionSetInstTypes ${SEC_X86Ascii} 
0
        
!insertmacro UnselectSection ${SEC_X86Ascii}
        
!insertmacro ClearSectionFlag ${SEC_X86Unicode} ${SF_RO}

        ReadRegStr $
0 HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "PROCESSOR_ARCHITECTURE"
        ${If} $
0 != "AMD64"
            SectionSetInstTypes ${SEC_X86Unicode} 
7
            
!insertmacro SelectSection ${SEC_X86Unicode}
            StrCpy $
1 ${SEC_X86Unicode}
        ${Else}
            SectionSetInstTypes ${SEC_X64Unicode} 
7
            
!insertmacro ClearSectionFlag ${SEC_X64Unicode} ${SF_RO}
            
!insertmacro SelectSection ${SEC_X64Unicode}
            StrCpy $
1 ${SEC_X64Unicode}
        ${EndIf}        
    ${EndIf}
    
    
!insertmacro MUI_LANGDLL_DISPLAY
FunctionEnd
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 選擇改變
Function .onSelChange
    
!insertmacro StartRadioButtons $1
        
!insertmacro RadioButton ${SEC_X86Ascii}
        
!insertmacro RadioButton ${SEC_X86Unicode}
        
!insertmacro RadioButton ${SEC_X64Unicode}
    
!insertmacro EndRadioButtons
FunctionEnd
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 卸載初始化
Function un.onInit
    
!insertmacro MUI_UNGETLANGUAGE
FunctionEnd
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

posted on 2010-02-06 00:00 小默 閱讀(7862) 評論(1)  編輯 收藏 引用 所屬分類: Language

評論

# re: 完美的 NSIS 安裝腳本zz 2014-05-13 19:32 anopos

路過留名。  回復  更多評論   

導航

統計

留言簿(13)

隨筆分類(287)

隨筆檔案(289)

漏洞

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧美一区二区三区久久| 亚洲国产婷婷香蕉久久久久久99 | 亚洲欧美日韩精品久久久久| 欧美久久久久久久久| 亚洲国产精品成人综合| 亚洲欧美成人| 毛片基地黄久久久久久天堂| 亚洲国产精品尤物yw在线观看 | 亚洲精品一区二区三区在线观看| 欧美jizz19性欧美| 亚洲一区免费| 亚洲福利视频网| 欧美一级淫片播放口| 黑人巨大精品欧美一区二区小视频| 久久五月天婷婷| 91久久精品一区| 亚洲欧美国产视频| 欧美怡红院视频| 一区二区三区欧美视频| 国产亚洲福利| 欧美色图首页| 久久色在线播放| 性色av一区二区三区在线观看| 老司机精品久久| 欧美风情在线观看| 久久久久久网| 亚洲国产91色在线| 亚洲淫性视频| 久久蜜桃精品| 欧美婷婷久久| 亚洲国产精品电影在线观看| 国产精品久久久久久久久搜平片 | 亚洲精品中文字幕有码专区| 久久久久久久久久久久久久一区 | 国内外成人在线视频| 日韩午夜在线| 亚洲欧洲精品一区| 亚洲电影第三页| 国产无一区二区| 国产日韩一区二区三区| 亚洲欧洲日韩在线| 久久精品国产清自在天天线| 久久久www成人免费无遮挡大片| 久久综合色天天久久综合图片| 亚洲精品一区二区三| 久久免费国产精品| 国产精品一区二区久久久久| 国产精品成人在线观看| 欧美丝袜第一区| 亚洲电影免费在线| 久久国产一区二区三区| 一区二区久久| 亚洲综合精品四区| 欧美日本在线一区| 欧美大片免费观看| 女人香蕉久久**毛片精品| 国产精品日韩一区二区三区| 国产精品久在线观看| 99精品国产一区二区青青牛奶| 久久久久国产精品一区| 亚洲一区精品电影| 国产精品第一区| 亚洲先锋成人| 久久国产手机看片| 性欧美暴力猛交另类hd| 欧美性猛片xxxx免费看久爱 | 亚洲一区二区久久| 欧美亚州韩日在线看免费版国语版| 美女网站久久| 亚洲精品欧美一区二区三区| 久久婷婷国产综合国色天香| 国产视频在线观看一区二区| 久久精精品视频| 欧美在线观看视频一区二区三区| 久久久久久亚洲精品中文字幕| 久久躁狠狠躁夜夜爽| 欧美成人精品三级在线观看| 在线播放国产一区中文字幕剧情欧美 | 国产精品久久久久久亚洲调教| 亚洲一区二区伦理| 一本色道久久综合亚洲二区三区| 欧美日韩一区自拍| 好吊一区二区三区| 欧美77777| 一区二区欧美亚洲| 国产精品一区在线播放| 久久精品视频免费播放| 久久久国产精彩视频美女艺术照福利 | 欧美激情视频一区二区三区在线播放| 国产精品福利久久久| 亚洲综合精品四区| 欧美激情一区二区三级高清视频| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲影院污污.| 国产一区二区三区最好精华液 | 亚洲视频在线观看免费| 久久久久国产免费免费| 亚洲第一在线视频| 亚洲区一区二区三区| 亚洲欧美一区二区原创| 国模大胆一区二区三区| 一区二区电影免费观看| 亚洲一区二区三区四区在线观看| 国产精品一区在线观看| 亚洲国产精品999| 国产欧美短视频| 国产农村妇女精品| 男人插女人欧美| 国产精品色一区二区三区| 亚洲成人资源| 久久久福利视频| 亚洲一区二区三区在线观看视频| 欧美一级大片在线观看| 久久久精彩视频| 亚洲国产日韩欧美在线图片| 欧美性大战xxxxx久久久| 欧美freesex8一10精品| 国产精品爽爽爽| 亚洲伦理精品| 亚洲电影在线观看| 亚洲字幕一区二区| 一片黄亚洲嫩模| 亚洲高清自拍| 国产一区二区剧情av在线| 日韩一级黄色大片| 欧美日韩一区二区在线播放| 巨胸喷奶水www久久久免费动漫| 欧美日韩国产不卡在线看| 欧美国产极速在线| 国产亚洲视频在线| 亚洲无人区一区| 亚洲无亚洲人成网站77777| 欧美电影免费网站| 欧美成人精品在线观看| 国产亚洲精品久久久久婷婷瑜伽| 一区二区三区精品国产| 日韩天堂在线观看| 欧美aⅴ99久久黑人专区| 欧美电影资源| 亚洲日本一区二区三区| 久久伊人精品天天| 噜噜噜91成人网| 极品少妇一区二区三区| 亚洲国产精品一区在线观看不卡| 国产一区二区毛片| 久久精品成人一区二区三区蜜臀| 在线精品国精品国产尤物884a| 亚洲欧美日韩另类| 欧美一区在线直播| 国产亚洲精品资源在线26u| 午夜精品国产更新| 午夜在线观看免费一区| 国产婷婷色一区二区三区| 欧美在线影院| 狂野欧美一区| 亚洲欧洲一区| 欧美日韩亚洲免费| 在线亚洲免费视频| 一区二区亚洲精品| 久久色在线观看| 亚洲国产电影| 99这里只有精品| 国产精品乱子久久久久| 亚洲专区免费| 鲁大师影院一区二区三区| 在线观看精品| 欧美色道久久88综合亚洲精品| 亚洲一区二区三区涩| 浪潮色综合久久天堂| 亚洲美女av在线播放| 欧美一区二区三区喷汁尤物| 久久婷婷av| 欧美性猛交xxxx乱大交蜜桃| 亚洲色诱最新| 久久九九电影| 亚洲国产日韩美| 国产精品女人毛片| 久热精品在线视频| 亚洲深夜影院| 欧美成人日本| 欧美一级淫片aaaaaaa视频| 亚洲福利视频二区| 亚洲国产精品久久人人爱蜜臀| 亚洲国产精品一区二区第四页av | 国语自产精品视频在线看抢先版结局| 欧美在线视频免费播放| 欧美国产日韩免费| 午夜国产精品影院在线观看| 噜噜爱69成人精品| 一本一道久久综合狠狠老精东影业 | 羞羞答答国产精品www一本| 欧美激情视频一区二区三区免费 | 亚洲欧美中文在线视频| 亚洲激情六月丁香| 久久精品青青大伊人av| 在线视频欧美精品| 亚洲激情小视频| 国产午夜精品理论片a级探花 | 亚洲欧美日韩精品久久| 最近看过的日韩成人|