ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • NSIS MUI(Modern User Interface)
    개발/배포 2010. 1. 16. 23:10

    * Script header

    >

    !include MUI2.nsh


    > 인터페이스 설정(Interface configuration) commands; General Attributes

    인터페이스 세팅
    to change the look and feel of the installer. These settings apply to all pages
    NSIS 컴파일러 자체에서 제공되는 인터페이스 세팅(LicenseText, Icon, CheckBitmap, InstallColors)은 MUI 스크립트에서 사용하면 안된다.
    - Page header
    - Interface resources
    - Installer welcome/finish page
    - Uninstaller welcome/finish page
    - License page
    - Components page
    - Directory page
    - Start Menu folder page
    - Installation page
    - Installer finish page
    - Uninstaller finish page
    - Abort warning
    !define MUI_ABORTWARNING
    - Uninstaller abort warning

    > 페이지 commands
    - Installer pages
    !insertmacro MUI_PAGE_LICENSE
    !insertmacro MUI_PAGE_COMPONENTS
    !insertmacro MUI_PAGE_DIRECTORY
    !insertmacro MUI_PAGE_INSTFILES
    - Uninstaller pages
    !insertmacro MUI_UNPAGE_CONFIRM
    !insertmacro MUI_UNPAGE_INSTFILES

    >
    !insertmacro MUI_LANGUAGE "English"

    * Script code for pages

    > Components page descriptions commands

    !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN ; .onMouseOverSection
      !insertmacro MUI_DESCRIPTION_TEXT ${SectionID} $(LangStringID)
      ..
    !insertmacro MUI_FUNCTION_DESCRIPTION_END

    > Start Menu folder

    !insertmacro MUI_STARTMENU_WRITE_BEGIN pageid

        CreateDirectory "$SMPROGRAMS\$StartMenuFolder"

        CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Uninstall.lnk" "$INSTDIR\Uninstall.exe"

    !insertmacro MUI_STARTMENU_WRITE_END


    * Language selection dialog

    Function .onInit

      !insertmacro MUI_LANGDLL_DISPLAY

    FunctionEnd

    Function un.onInit

      !insertmacro MUI_UNGETLANGUAGE

    FunctionEnd


    참조 사이트:


Designed by Tistory.