当前位置: > 部署 >

NSIS皮肤插件

  • 部署
  • 2013-09-05 23:10

[有一个更好的皮肤,大家不妨试一下。http://www.flighty.cn/html/bushu/20110413_118.html ]

对于一般的安装不推荐使用皮肤,因为此插件的最大缺点是容量大了,单单个DLL就4.02MB,而且还要附加.skf作为插件调用的皮肤!假如安装包大小过500MB或以上的使用也不错,至少能漂亮一些!

压缩包内有几个皮肤以及插件与说明,还有示例脚本,一看则明!
 

;NSIS_SkinCrafter_Plugin   
;Basic Example Script   
  
Function .onInit   
    ;User defined skin   
    SetOutPath $TEMP   
    File /oname=Deka_ST.skf "Deka_ST.skf"  
    NSIS_SkinCrafter_Plugin::skin /NOUNLOAD $TEMP\Deka_ST.skf   
    Delete $TEMP\Deka_ST.skf   
  
    ;Default Skin   
    ;NSIS_SkinCrafter_Plugin::skin /NOUNLOAD   
FunctionEnd   
  
Function .onGUIEnd   
 NSIS_SkinCrafter_Plugin::destroy   
FunctionEnd   
  
Function un.onInit   
    ;User defined skin   
    ;SetOutPath $TEMP   
    ;File /oname=Skinastic.skf "Skinastic.skf"  
    ;NSIS_SkinCrafter_Plugin::skin /NOUNLOAD $TEMP\Skinastic.skf   
    ;Delete $TEMP\Skinastic.skf   
  
    ;Default Skin   
    NSIS_SkinCrafter_Plugin::skin /NOUNLOAD   
FunctionEnd   
  
Function un.onGUIEnd   
 NSIS_SkinCrafter_Plugin::destroy   
FunctionEnd   
  
;--------------------------------   
;Include Modern UI   
  
  !include "MUI.nsh"  
  
;--------------------------------   
;General   
  
  ;Name and file   
  Name "NSIS SkinCrafter Plugin Test"  
  OutFile "sample.exe"  
  
  ;Default installation folder   
  InstallDir "$PROGRAMFILES\NSIS SkinCrafter Plugin Test"  
  
  ;Get installation folder from registry if available   
  InstallDirRegKey HKCU "Software\NSIS SkinCrafter Plugin" ""  
  
;--------------------------------   
;Interface Settings   
  
  !define MUI_ABORTWARNING   
  
;--------------------------------   
;Pages   
  
  !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 "Software\NSIS SkinCrafter Plugin" "" $INSTDIR   
  
  ;Create uninstaller   
  WriteUninstaller "$INSTDIR\Uninstall.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 "$INSTDIR\Uninstall.exe"    
  RMDir "$INSTDIR"    
  DeleteRegKey /ifempty HKCU "Software\NSIS SkinCrafter Plugin"    
SectionEnd  

 
NSIS皮肤插件

 

猜你喜欢

最新评论

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!
  • mhwgo 评论 NSIS皮肤插件:我按照上面的流程做了,同时我又想把一张图片做为窗口的背景(参考了一个背景为图片实
  • 魔帝 评论 NSIS皮肤插件:调用插件是不是要下载插件,然那代码怎么这么长,而代码应该放在那一段呢?