软件发布| 专题库| 优优资讯| 苹果专区| 安卓专区| 软件下载| 首页
优优资讯 电脑教程 安卓教程 安卓攻略 苹果教程 苹果攻略 新闻资讯

如何编写NSIS自定义界面脚本

时间:2015-02-06 来源:本站整理 我要评论

  微软公司推出的近两款操作系统Windows 8和windows 10都采用了向导界面样式,其实Modern UI(新式用户界面)中有与此类似的界面样式,如果用户设计一个欢迎页面,可以在上面添加安装介绍、是否立即执行等选项。下面我们就具体看看它的实现代码。

  ;NSIS Modern User Interface

  ;Basic Example Script

  ;Written by Joost Verburg

  ;--------------------------------

  ;Include Modern UI

  !include "MUI2.nsh"

  ;--------------------------------

  ;General

  ;Name and file

  Name "Modern UI Test"

  OutFile "Basic.exe"

  ;Default installation folder

  InstallDir "$LOCALAPPDATAModern UI Test"

  ;Get installation folder from registry if available

  InstallDirRegKey HKCU "SoftwareModern UI Test" ""

  ;Request application privileges for Windows Vista

  RequestExecutionLevel user

  ;--------------------------------

  ;Interface Settings

  !define MUI_ABORTWARNING

  ;--------------------------------

  ;Pages

  !insertmacro MUI_PAGE_LICENSE "${NSISDIR}DocsModern UILicense.txt"

  !insertmacro MUI_PAGE_COMPONENTS

  !insertmacro MUI_PAGE_DIRECTORY

  !insertmacro MUI_PAGE_INSTFILES

  !insertmacro MUI_UNPAGE_CONFIRM

  !insertmacro MUI_UNPAGE_INSTFILES

  ;--------------------------------

  ;Languages

  !insertmacro MUI_LANGUAGE "English"

  ;--------------------------------

  ;Installer Sections

  Section "Dummy Section" SecDummy

  SetOutPath "$INSTDIR"

  ;ADD YOUR OWN FILES HERE...

  ;Store installation folder

  WriteRegStr HKCU "SoftwareModern UI Test" "" $INSTDIR

  ;Create uninstaller

  WriteUninstaller "$INSTDIRUninstall.exe"

  SectionEnd

  ;--------------------------------

  ;Descriptions

  ;Language strings

  LangString DESC_SecDummy ${LANG_ENGLISH} "A test section."

  ;Assign language strings to sections

  !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN

  !insertmacro MUI_DESCRIPTION_TEXT ${SecDummy} $(DESC_SecDummy)

  !insertmacro MUI_FUNCTION_DESCRIPTION_END

  ;--------------------------------

  ;Uninstaller Section

  Section "Uninstall"

  ;ADD YOUR OWN FILES HERE...

  Delete "$INSTDIRUninstall.exe"

  RMDir "$INSTDIR"

  DeleteRegKey /ifempty HKCU "SoftwareModern UI Test"

  SectionEnd
 

用户评论

(已有0条评论)
表情
注:您的评论需要经过审核才能显示哦,请文明发言!
还没有评论,快来抢沙发吧!
快速检索
0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z