原文 NSIS皮肤插件

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

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

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

001 ;NSIS_SkinCrafter_Plugin  
002 ;Basic Example Script  
003    
004 Function .onInit  
005     ;User defined skin  
006     SetOutPath $TEMP  
007     File /oname=Deka_ST.skf "Deka_ST.skf" 
008     NSIS_SkinCrafter_Plugin::skin /NOUNLOAD $TEMP\Deka_ST.skf  
009     Delete $TEMP\Deka_ST.skf  
010    
011     ;Default Skin  
012     ;NSIS_SkinCrafter_Plugin::skin /NOUNLOAD  
013 FunctionEnd  
014    
015 Function .onGUIEnd  
016  NSIS_SkinCrafter_Plugin::destroy  
017 FunctionEnd  
018    
019 Function un.onInit  
020     ;User defined skin  
021     ;SetOutPath $TEMP  
022     ;File /oname=Skinastic.skf "Skinastic.skf" 
023     ;NSIS_SkinCrafter_Plugin::skin /NOUNLOAD $TEMP\Skinastic.skf  
024     ;Delete $TEMP\Skinastic.skf  
025    
026     ;Default Skin  
027     NSIS_SkinCrafter_Plugin::skin /NOUNLOAD  
028 FunctionEnd  
029    
030 Function un.onGUIEnd  
031  NSIS_SkinCrafter_Plugin::destroy  
032 FunctionEnd  
033    
034 ;--------------------------------  
035 ;Include Modern UI  
036    
037   !include "MUI.nsh" 
038    
039 ;--------------------------------  
040 ;General  
041    
042   ;Name and file  
043   Name "NSIS SkinCrafter Plugin Test" 
044   OutFile "sample.exe" 
045    
046   ;Default installation folder  
047   InstallDir "$PROGRAMFILES\NSIS SkinCrafter Plugin Test" 
048    
049   ;Get installation folder from registry if available  
050   InstallDirRegKey HKCU "Software\NSIS SkinCrafter Plugin" "" 
051    
052 ;--------------------------------  
053 ;Interface Settings  
054    
055   !define MUI_ABORTWARNING  
056    
057 ;--------------------------------  
058 ;Pages  
059    
060   !insertmacro MUI_PAGE_COMPONENTS  
061   !insertmacro MUI_PAGE_DIRECTORY  
062   !insertmacro MUI_PAGE_INSTFILES  
063    
064   !insertmacro MUI_UNPAGE_CONFIRM  
065   !insertmacro MUI_UNPAGE_INSTFILES  
066    
067 ;--------------------------------  
068 ;Languages  
069    
070   !insertmacro MUI_LANGUAGE "English" 
071    
072 ;--------------------------------  
073 ;Installer Sections  
074    
075 Section "Dummy Section" SecDummy  
076    
077   SetOutPath "$INSTDIR" 
078    
079   ;ADD YOUR OWN FILES HERE...  
080    
081   ;Store installation folder  
082   WriteRegStr HKCU "Software\NSIS SkinCrafter Plugin" "" $INSTDIR  
083    
084   ;Create uninstaller  
085   WriteUninstaller "$INSTDIR\Uninstall.exe" 
086    
087 SectionEnd  
088    
089 ;--------------------------------  
090 ;Descriptions  
091    
092   ;Language strings  
093   LangString DESC_SecDummy ${LANG_ENGLISH} "A test section." 
094    
095   ;Assign language strings to sections  
096   !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN  
097     !insertmacro MUI_DESCRIPTION_TEXT ${SecDummy} $(DESC_SecDummy)  
098   !insertmacro MUI_FUNCTION_DESCRIPTION_END  
099    
100 ;--------------------------------  
101 ;Uninstaller Section  
102    
103 Section "Uninstall"   
104   ;ADD YOUR OWN FILES HERE...    
105   Delete "$INSTDIR\Uninstall.exe"   
106   RMDir "$INSTDIR"   
107   DeleteRegKey /ifempty HKCU "Software\NSIS SkinCrafter Plugin"   
108 SectionEnd

NSIS皮肤插件

NSIS皮肤插件的更多相关文章

  1. NSIS皮肤插件:vcl-styles-plugins

    vcl-styles-plugins简介   NSISVCLStyles  plugin (dll)是一款应用于nsis安装程序的皮肤插件,插件大小约为1.6MB,实际应用在安装程序中压缩后约为550 ...

  2. NSIS nsDialogs 插件

    介绍 nsDialogs nsDialogs 允许在安装程序中创建自定义页面.居于内置的页面之上,nsDialogs 能够创建包含任何类型的以任意形式排列的控件的页面.它能够创建简至仅一个控件的页面, ...

  3. Sublime Text 皮肤插件安装

    安装皮肤, 举例sodahttps://github.com/buymeasoda/soda-themectrl+shift+p => Package Control: Install Pack ...

  4. nsis新插件:Aero.dll

    可以使安装界面在 win7 Aero特效下非客户区透明并美化BrandingText定义的字串 下载:http://nsis.sourceforge.net/Aero_plug-in nsis交流群: ...

  5. NSIS学习记录の----NSIS插件调用

    我们都知道NSIS可以和C或者C++混合编程,方法是NSIS调用C或C++的动态库,那么如何调用呢? 首先我们来创建动态库: // add.cpp : 定义 DLL 应用程序的导出函数. #inclu ...

  6. NSIS脚本调用C语言写的插件

    其实NSIS的官网已经提供了很多别人开发的插件了,今天需要用到GetVersion这个插件,这是不维护的插件了,不推荐用,但是由于现实中的问题,导致我不得不用这个插件. 所以就下载下来了. 下载下来之 ...

  7. nsis制作新版迅雷安装界面

    终于搞出来一点名堂,不借用皮肤插件,圆角,无标题栏拖动,渐隐渐显,纯nsis代码编写,相似度大概也有95%以上了. 演示程序下载

  8. NSIS对话框单位造成的控件移位问题

    在使用NSIS脚本开发安装卸载程序,使用自定义的nsdialog控件.发现在小部分系统上安装时,一些控件会消失,或者挪位.于是排除问题,看看这些控件的为位置和坐标,发现基本上是使用了对话框单位的控件, ...

  9. Chrome开发者工具不完全指南(六、插件篇)

    本篇是Chrome开发者工具的结尾篇,最后为大家介绍几款功能强大的插件.在chrome商店里面有很多插件,没事建议大家去逛逛.不过需要FQ,所以诸位请自备神器.一.皮肤插件 首先是大家期盼已久,翘首以 ...

随机推荐

  1. CodeForces 52C Circular RMQ(间隔周期段树,间隔更新,间隔总和)

    转载请注明出处:http://blog.csdn.net/u012860063 题目链接:http://codeforces.com/problemset/problem/52/C You are g ...

  2. HDU 1201

    18岁生日 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  3. 新秀学习51供应链管理的----模拟笔记本PC和51串行通讯1

    说明: MCU系列文章为我们的球队文章的其他成员.发表在原创和非网络.章集中于此 原地址:http://www.eefocus.com/bbs/article_1156_541662.html 转载须 ...

  4. Windows 8 应用开发 - 本地数据存储

    原文:Windows 8 应用开发 - 本地数据存储      在应用中通常会遇到用户主动或被动存储信息的情况,当应用关闭后这些数据仍然会存储在本地设备上,用户下次重新激活应用时会自动加载这些数据.下 ...

  5. 【转】求质数算法的N种境界

    原文地址:http://blog.csdn.net/program_think/article/details/7032600/ ★引子 前天,俺在<俺的招聘经验[4]:通过笔试答题能看出啥?& ...

  6. Docker部署JavaWeb项目实战(转)

    摘要:本文主要讲了如何在Ubuntu14.04 64位系统下来创建一个运行Java web应用程序的Docker容器. 一.下载镜像.启动容器 1.下载镜像 先查看镜像 docker images 记 ...

  7. SQL查询优化——数据结构设计

    本文部分内容会涉及mysql,可能在其它数据库中并不适用. 本章节仅仅针对数据库结构设计做讨论.查询优化的其它内容待续. 数据库设计及使用是WEB开发程序猿必备的一项基础技能,在大数据量和高并发场景, ...

  8. effective c++ 条款7 declare virtual destructor for polymophyc base class

    这似乎很明显. 如果base class的destructor不是virtual,当其derived class作为基类使用,析构的时候derived class的数据成员将不会被销毁. 举个例子 我 ...

  9. 【Linux探索之旅】第一部分测试题

    内容简介 1.第一部分测试题 2.第二部分第一课预告:终端Terminal,好戏上场 10道测试题 让我们选择开机时进哪个操作系统的软件叫什么? A. booter B. bootloader C. ...

  10. 同台电脑部署多组Tomcat负载均衡(或集群)

    可能这种需求比较少见,不过如果手上服务器不够用.可以考虑先这么干着.. 具体Tomcat怎么搭集群,就不在这细说了.只写同台电脑部署多组集群需要修改和注意的地方. 一.Apache 先是Apache, ...