使用NSIS制作安装文件
- 格式:doc
- 大小:140.00 KB
- 文档页数:35
NSIS (Nullsoft Scriptable Install System) 是一种创建安装程序的工具。
下面是一个简单的 NSIS 脚本例子,它创建一个安装程序,该安装程序将一个文件复制到指定的目录并创建一个快捷方式:```bash; 设置安装程序的基本信息Name "My Program"Outfile "MyProgram.exe"InstallDir "$PROGRAMFILES\My Program"; 定义需要安装的文件File "MyProgram.exe"; 定义安装过程Section; 将文件复制到目标目录CopyFiles /SILENT "MyProgram.exe" "$INSTDIR"; 创建快捷方式CreateShortcut "$DESKTOP\My Program.lnk" "$INSTDIR\MyProgram.exe" "" "$DESKTOP\My Program.lnk" SW_SHOWNORMALSectionEnd```在这个例子中,我们首先设置了安装程序的基本信息,包括名称、输出文件名和安装目录。
然后,我们定义了需要安装的文件,这里是一个名为 "MyProgram.exe" 的文件。
接下来,我们定义了安装过程,在这个过程中,我们将文件复制到目标目录,并在桌面上创建一个快捷方式。
最后,我们使用 `SectionEnd` 结束了安装过程。
这只是一个简单的例子,NSIS 脚本可以做得更复杂和强大。
你可以使用各种条件语句、循环语句和自定义函数来创建更复杂的安装程序。
NSIS 的官方网站提供了更多的例子和教程,可以帮助你深入了解这个工具的使用。
NSIS 实例一(HM VNISEDIT 2.03 Build 060712 )制作JA V A WEB + TOMCAT7.0 + JDK1.7.0 安装包1:下载NSIS安装包,本人使用:NSIS v2.46 集成增强版,并安装;2:安装完后打开【VNISEdit 编译环境】运行,将三个文件文件(下载地址见:/detail/jun55xiu/5988647)拖到【VNISEdit 编译环境】里;3:资源位置A: 制作的JAV A WEB 程序包(应用程序WAR包在TOCMAT运行后的编译后的文件夹,放到\tomcat7\webapps\下)B:TOMCAT7.0 免安装版本tomcat7 C: JDK1.7.0 免安装版本JDK7 D:当前父目录MPlatformVBoxV1.0setup 层次结构:D: MPlatformVBoxV1.0setup/JDK7D: MPlatformVBoxV1.0setup/tomcat7D: MPlatformVBoxV1.0setup/tomcat7/webapps/JAV A WEB 程序包D:MPlatformVBoxV1.0setup/AddPath.nsh (即负责给不同的WINDOWS系统添加PATH变量)D:MPlatformVBoxV1.0setup/WriteEnvStr.nsh (即负责给不同的WINDOWS系统添加JDK环境变量)D:MPlatformVBoxV1.0setup/JDevIns.nsi (即负责生成EXE安装包程序、安装程序的卸载uninst.exe、创建开始创建快捷方式等)4 :修改JDevIns.nsi里的相关内容(如项目名称等信息);5:【VNISEdit 编译环境】执行NSIS 【编译并运行】,再根据输出窗口提示的安装路径(如输出:"D:\MPlatformVBoxV1.0setup\mpv3.0.exe"),找到位置起进安装;注:1:具体制作过程可以可以参考:NSIS安装包制作教程2008.02.21.chm 第一章节【NSIS安装包制作基础教程】(下载地址见:/detail/jun55xiu/5988657),图文并茂。
NSISMUI教程NSIS(Nullsoft Scriptable Install System)是一款开源的安装程序制作工具,它可以帮助开发者快速制作Windows平台下的安装程序。
NSIS MUI(Modern User Interface)提供了更加现代化的用户界面,能够为用户提供更好的安装体验。
本文将为您介绍如何使用NSIS MUI制作安装程序,并说明一些基本概念和常用命令。
一、NSISMUI基本概念1. 页面(Pages):安装程序的页面用于引导用户进行安装过程。
NSIS MUI提供了多种页面模板供开发者选择,例如许可协议、选择目标位置、选择组件等等。
开发者可以根据自己的需求自由调整和修改页面内容。
3. 定义(Define):定义是NSIS脚本中的一种预处理指令,用于定义一些全局的常量和变量。
开发者可以使用定义来方便地管理和使用一些常用的参数。
二、NSISMUI常用命令1. !define:用于定义全局常量。
例如:!define INSTALL_DIR "C:\Program Files\MyApp",将INSTALL_DIR定义为安装目录的路径。
2. Page:用于定义页面模板。
例如:Page License,用于添加许可协议页面。
3. Section:用于定义安装组件。
例如:Section "Main Program",用于定义一个主程序组件。
4. File:用于添加文件到安装程序。
例如:File"C:\MyApp\MyProgram.exe",将MyProgram.exe添加到安装程序中。
5. SectionIn:用于将组件添加到安装节。
例如:SectionIn RO,将当前组件添加到Read Only节。
7. LangString:用于定义多语言字符串。
例如:LangString DESC_SCHN "简体中文",定义一个用于显示中文的字符串。
NSIS制作安装文件全攻略(一); NSIS 安装脚本示例 by haijd; 参考: /read.php?58;#=========================================================================================; 头文件!include "MUI.nsh"!include "Sections.nsh"!include "LogicLib.nsh"#=========================================================================================#=========================================================================================; 宏定义!define STR_AppName "易极OA协同办公系统"!define STR_Version "1.0"!define STR_Publisher "亿级空间"!define STR_HomepageUrl ""!define REG_AppBase "Software\EgOA"!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_LANGDLL_REGISTRY_ROOT "HKCU"!define MUI_LANGDLL_REGISTRY_KEY "${REG_Uninstall}"!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"; 组件页面设置!define MUI_COMPONENTSPAGE_SMALLDESC; 开始菜单页面设置var STR_GroupNamevar TMP_GroupName!define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU"!define MUI_STARTMENUPAGE_REGISTRY_KEY "${REG_Uninstall}"!define MUI_STARTMENUPAGE_DEFAULTFOLDER "${STR_AppName}"!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "NSIS:StartMenuDir"; 完成安装页面设置!define MUI_FINISHPAGE_RUN "C:\Program Files\Internet Explorer\iexplore.exe -new " !define MUI_FINISHPAGE_SHOWREADME "$INSTDIR/help/index.html"!define MUI_FINISHPAGE_SHOWREADME_TEXT "$(LNG_ShowHelp)"!define MUI_FINISHPAGE_LINK "${STR_AppName} $(LNG_Homepage): ${STR_HomepageUrl}"!define MUI_FINISHPAGE_LINK_LOCATION "${STR_HomepageUrl}"; 安装页面!insertmacro MUI_PAGE_WELCOME!insertmacro MUI_PAGE_LICENSE "$(LNG_License)"!insertmacro MUI_PAGE_DIRECTORY!insertmacro MUI_PAGE_COMPONENTS!insertmacro MUI_PAGE_STARTMENU Application $STR_GroupName!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 "SimpChinese";!insertmacro MUI_LANGUAGE "English"#=========================================================================================#=========================================================================================; 语言相关字符串LicenseLangString LNG_License ${LANG_ENGLISH} ".\resource\EULA.txt"LangString LNG_BrandingText ${LANG_ENGLISH} "haijd Software"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_EgOA ${LANG_ENGLISH} "Main program"LangString LNG_ServerEnv ${LANG_ENGLISH} "Services environment."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_QuickLaunchShortcut ${LANG_ENGLISH} "Quick Launch Bar Shortcut"LangString LNG_ProgramFileDesc ${LANG_ENGLISH} "Install ${STR_AppName} program files." LangString LNG_EgOADesc ${LANG_ENGLISH} "Install ${STR_AppName} main program files."LangString LNG_ServerEnvDesc ${LANG_ENGLISH} "Install ${STR_AppName} services environment." LangString LNG_CreateShortcutDesc ${LANG_ENGLISH} "Create shortcuts to launch the program easy." LicenseLangString LNG_License ${LANG_SIMPCHINESE} ".\resource\EULA.txt"LangString LNG_BrandingText ${LANG_SIMPCHINESE} "haijd Software"LangString LNG_DefaultInstation ${LANG_SIMPCHINESE} "默认安装"LangString LNG_FullInstation ${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_EgOA ${LANG_SIMPCHINESE} "主程序"LangString LNG_ServerEnv ${LANG_SIMPCHINESE} "服务环境"LangString LNG_CreateShortcut ${LANG_SIMPCHINESE} "创建快捷方式"LangString LNG_ProgramMenuShortcutGroup ${LANG_SIMPCHINESE} "程序菜单快捷方式组"LangString LNG_DesktopShortcut ${LANG_SIMPCHINESE} "桌面快捷方式"LangString LNG_QuickLaunchShortcut ${LANG_SIMPCHINESE} "快速启动栏快捷方式"LangString LNG_ProgramFileDesc ${LANG_SIMPCHINESE} "安装 ${STR_AppName} 程序文件。
NSIS使用教程NSIS简介:NSIS 是“Nullsoft 脚本安装系统”(Nullsoft scrīptable Installation System)的缩写,它是一个免费的Win32 安装、卸载系统,它的特点:脚本简洁高效;系统开销小;当然进行安装、卸载、设置系统设置、解压文件等等更不在话下,几乎可以做所有的事情。
更多的功能请阅读蓝色网际的《NSIS帮助文档》。
对于制作NSIS的使用教程,蓝色网际是NSIS方面的专家,她的《NSIS帮助文档》就是一本NSIS的圣经,而对初学者来说,最头疼的莫过于一大堆看不懂的代码,对他们来说无异于一本天书。
缘于此,特草此基础教程,希望NSIS专家们勿见笑,不当之处欢迎批评指正以期完善,也希望给初学者作个铺垫。
工具:NIS Edit+Nullsoft Installation System(NSIS)[此两款软件都可以到世纪主站上下载到]思路:脚本向导+修改代码=个性化安装包步骤:I.利用向导制作安装包:1.安装上述两款,启动NIS Edit,在“文件”菜单中“新建脚本:向导”=>下一步”,如图1:附图2.设置应用程序信息,如软件名称、版本、出版人等,如图2。
当然最一个网站可以留空,如果设置了,则安装包会生成一个对应网址的“Internet 快捷方式”。
附图3.设置程序选项,如安装包图标、安装程序文件、安装包语言[这里选“SimChinese”]、用户图形界面及压缩方式等,我们可以选用默认值,也可以点击对应项目的按钮或下拉菜单更改设置,如下图3附图4.设置安装目录及授权信息,如图4后“下一步”:附图5.选定程序文件,即我们要打包的文件,可以使用默认的“Mainsection”,也可以根据需要进行更改或新建组别,如果组比较多时,你也可以设置是否“允许用户选择要安装的组件”,如图5。
附图完毕后进行“添加文件”操作,选定我们要打包的文件,如图6,完成自动后返回的图5的界面,执行下一步操作。
使用NSIS制作安装文件1.前言如果你是第一次制作安装程序,建议你使用Setup Factory 或CreateInstall因为这两个安装程序是图形接口非常的适合初学者使用。
笔者一开始也不会使用NSIS 写脚本而是先从上面两套软件着手,了解安装程序的流程与基础才进而使用Nullsoft Installation System 来制作安装程序。
同一个程序用这三套软件以最精简的流程制作出来的安装程序其大小如下-----------------------------------------------原始程序248 KBSetup Factory488 KBCreateInstall156 KBNullsoft Installation System134 KB-----------------------------------------------我本来是想直接用CreateInstall 来制作安装程序就好因为它是图形接口简单作出来的档案也很小。
但是他作出来的安装程序在繁体中文系统底下有一个BUG让我非放弃他不可。
就是建立快捷方式在「开始」菜单-> 程序集里他会因为BIG5 里面的"功" 含有"\" 而建立成「开始」-> 能表-> 程序集少了一个字作出来的快捷方式也不能用>_<" 想办法跟作者联络但是我英文实在很破.......前言到此结束底下开始是教学了==========================================================本教学以KYO 网友所著的ShellInfoTip 为例子,因为它需要做到下列三项1.注册DLL 档案2.注册REG 登录档案3.在WIN 路径里放置STPlugin.ini我先在这里简单的描述所需用到的参数在文章结尾处我会放上ShellInfoTip.nsi脚本档案我有写上详细的批注,这里以提出所需要的三项功能作为主要介绍。
nsis和inno setup语法
NSIS和Inno Setup是两种常见的软件安装程序制作工具,它们都有自己的语法规则和特点。
NSIS(Nullsoft Scriptable Install System)是一款开源的安装程序制作工具,它使用纯脚本语言编写,语法简单易懂,适合快速制作安装程序。
NSIS支持自定义安装程序界面、添加插件、设置安装选项等,可以方便地实现各种复杂的安装需求。
Inno Setup是一种基于配置文件的安装程序制作工具,它使用类似于Pascal的语法编写配置文件,通过配置文件来定义安装程序的行为和界面。
Inno Setup具有高度可定制性,可以方便地实现复杂的安装需求,如多语言支持、自定义安装界面等。
总的来说,NSIS和Inno Setup各有特点,选择哪一种取决于具体的项目需求和个人偏好。
如果需要快速制作简单的安装程序,NSIS是一个不错的选择;如果需要高度定制的安装程序,Inno Setup可能更适合。
一些常用软件静默安装参数(nsis,msi,InstallShield ,Inno)有时我们在安装程序的时候,希望是静默安装的,现在常用的制作安装程序的软件有, Microsoft Windows Installer , Windows 补丁包, InstallShield , InstallShield with MSI , WISE Installer , Inno Setup , NullSoft Installation System 等。
软件的安装采取全自动或半自动的方式进行。
一、Microsoft Windows Installer如果某个软件是用Windows Installer 打包的,那你就应该能在文件夹中看到*.msi文件。
这是最典型的特征,这些文件通常可以使用/QB 和/QN 参数进行自动安装。
/qb会在窗口中显示一个基本的安装进程。
/qn参数则不会显示任何窗口,直接在后台自动安装。
为了阻止某些程序安装成功后自动重启动(例如Kerio Personal Firewall 4),你可以在/qn 或者/qb参数后使用REBOOT=Suppress标记。
例如:安装虚拟光驱DaemonTools:msiexec /i dtools.msi /qb REBOOT=SUPPRESS二、Windows 补丁包有两种情况,一种是类似IE增量补丁包的那种安装文件,要使之静默安装,只需要在执行文件后加上/q:a /r:n参数即可;一种是Windows 常用的补丁文件,一般情况下加上/U /N /Z 即可实现静默安装。
(对于新的系统补丁,也可使用/passive /norestart)。
这通用大部分情况,但某些特定的补丁不能用此法进行静默安装。
三、InstallShield下载地址: /soft/6486.html1、要使用静默安装的方式安装用InstallShield技术打包的程序,首先要在现有的操作系统中创建一个setup.iss文件。
NSIS使用说明
一、安装:
1.将NSIS.zip解压,双击nsis.exe
2.单击“切换脚本编辑器”
3.选择脚本编译器,VNISEdit v2.03 简体中文增强版Build 070612(By Restools),勾选注册NSIS,选择NSIS安装路径(就是文件解压的路径)。
点击“确定”。
二、打包流程
1.制作安装包
(1)将之前打包好的文件拷贝出一份修改其.nsi文件中的内容
(2)将分支上WebContent下的文件拷贝到zoomkey-server\server\webapps\ROOT下
(3)清除跟项目的数据库并将其到处复制到zoomkey-server\database init下,名称改为hcms_cleanlyDB.sql(如果存在就删除老的保存新的)
清数据库的时候请参照数据库结构或询问经理哪个表可以清如何清
注:数据库名称必须和nsi文件中的数据库名称相吻合。
例:如果nsi文件中叫做hcs创建的数据库也一定要叫做hcs
2.制作升级包。
使用NSIS制作安装文件1.前言如果你是第一次制作安装程序,建议你使用 Setup Factory 或 CreateInstall,因为这两个安装程序是图形接口非常的适合初学者使用。
笔者一开始也不会使用NSIS写脚本,而是先从上面两套软件着手,了解安装程序的流程与基础才进而使用Nullsoft Installation System 来制作安装程序。
同一个程序用这三套软件以最精简的流程制作出来的安装程序其大小如下-----------------------------------------------原始程序248 KBSetup Factory 488 KBCreateInstall 156 KBNullsoft Installation System 134 KB-----------------------------------------------我本来是想直接用 CreateInstall 来制作安装程序就好因为它是图形接口简单作出来的档案也很小。
但是他作出来的安装程序在繁体中文系统底下有一个BUG让我非放弃他不可。
就是建立快捷方式在「开始」菜单 -> 程序集里他会因为BIG5 里面的 "功" 含有 "\" 而建立成「开始」-> 能表 -> 程序集少了一个字作出来的快捷方式也不能用 >_<" 想办法跟作者联络但是我英文实在很破.......前言到此结束底下开始是教学了==========================================================本教学以 KYO 网友所著的 ShellInfoTip 为例子,因为它需要做到下列三项1.注册 DLL 档案2.注册 REG 登录档案3.在 WIN 路径里放置 STPlugin.ini我先在这里简单的描述所需用到的参数在文章结尾处我会放上 ShellInfoTip.nsi,脚本档案我有写上详细的批注,这里以提出所需要的三项功能作为主要介绍。
有不知道不了解不清楚或我没提及的参数,你可以查找 NSIS 的使用说明书他写的非常详细。
1.注册 DLL 档案RegDLL "$INSTDIR\ShellTip4Rar.dll"其中 $INSTDIR 是代表你安装的目录如:你是装在 c:\emp\ShellInfoTip 底下,他的 $INSTDIR 就是这个目录会随着你的安装路径而变动。
2.注册 REG 登录档案WriteRegStr HKCR ".rar\ShellEx\{ 00021500-0000-0000-c000-000000000046 }" "" "{ C34C25BE-9B2B-4A50-9D97-2658E0D8796B }"WriteRegStr HKCR ".exe\ShellEx\{ 00021500-0000-0000-c000-000000000046 }" "" "{ C34C25BE-9B2B-4A50-9D97-2658E0D8796B }"WriteRegStr HKCR ".001\ShellEx\{ 00021500-0000-0000-c000-000000000046 }" "" "{ C34C25BE-9B2B-4A50-9D97-2658E0D8796B }"WriteRegStr 是写入类型为 REG_SZ 的数值HKCR 是 HKEY_CLASSES_ROOT 的缩写原始程序所要注册的登录档内容如下-----------------------------------------------------------------------REGEDIT4[HKEY_CLASSES_ROOT\.rar\ShellEx][HKEY_CLASSES_ROOT\.rar\ShellEx\{ 00021500-0000-0000-c000-000000000046 }]@="{ C34C25BE-9B2B-4A50-9D97-2658E0D8796B }"[HKEY_CLASSES_ROOT\.exe\ShellEx][HKEY_CLASSES_ROOT\.exe\ShellEx\{ 00021500-0000-0000-c000-000000000046 }]@="{ C34C25BE-9B2B-4A50-9D97-2658E0D8796B }"[HKEY_CLASSES_ROOT\.001\ShellEx][HKEY_CLASSES_ROOT\.001\ShellEx\{ 00021500-0000-0000-c000-000000000046 }]@="{ C34C25BE-9B2B-4A50-9D97-2658E0D8796B }"-----------------------------------------------------------------------3.在 WIN 路径里放置 STPlugin.iniWriteINIStr "$WINDIR\STPlugin.ini" "Plugin" "Plugin1" "$INSTDIR\rar_txt.dll"$WINDIR 是 Windows 系统的目录WriteINIStr 是写入 INI 档案,按照顺序写入 ini 的文件名称、区域名称、变量名称、数值。
原始程序的 STPlugin.ini 档内容如下-------------------------------------------------[Plugin]Plugin1=安装路径名\rar_txt.dll-------------------------------------------------三项主要的功能介绍就到此结束了底下开始是ShellInfoTip.nsi脚本档案的内容==========================================================; ShellInfoTip.nsi; 本安装程序由 DC 编写制作;;宣告软件名称,后面可以利用 ${ NAME } 调用这个名字!define NAME "ShellInfoTip";设定字型SetFont 宋体 9;使用 WindowsXP 视觉样式XPstyle on;安装窗口的标题名称Caption /LANG=2052 "安装 Winrar Shell Info Tip 功能";替换预设的按钮文字MiscButtonText /LANG=2052 "< 上一步" "下一步 >" "取消" "关闭";替换预设的按钮文字InstallButtonText /LANG=2052 "安装";替换预设的按钮文字UninstallButtonText /LANG=2052 "反安装";替换反安装程序的文字DirText /LANG=2052 "欢迎您安装 Shell Info Tip 这是个自由软件版权归原作者 KYO 所有。
此安装程序由∮Ω奥米加空间∮坛主 DC 提供制作。
" "请选择欲安装 ${ NAME } 的目录:" "浏览...";替换反安装程序的文字UninstallText /LANG=2052 "现在将从你的系统中反安装 ${ NAME } 。
如果你触发了 ${ NAME } 的功能ShellTip4Rar.dll 动态连结文件必须重开机之后才可以被删除。
" "反安装目录:";替换反安装程序标题的文字UninstallCaption /LANG=2052 "反安装 ${ NAME }";替换反安装程序的文字DetailsButtonText /LANG=2052 "显示详细过程";替换反安装按钮的文字UninstallButtonText /LANG=2052 "反安装";反安装程序显示方式预设是隐藏ShowUninstDetails hide;替换空间的文字SpaceTexts /LANG=2052 "所需的空间 " "可用的空间 ";这个安装程序的名称Name "ShellInfoTip";输出制作完成的安装程序档案OutFile "ShellInfoTipchs.exe";预设的安装程序目录在 Program Files 里InstallDir $PROGRAMFILES\${ NAME };底下开始是安装程序所要执行的Section "ThisNameIsIgnoredSoWhyBother?";设定输出的路径在安装程序的目录SetOutPath $INSTDIR;贴上你所要包装在安装程序里的档案File "C:\All Release\YingInstall\Files\rar_txt.dll"File "C:\All Release\YingInstall\Files\ShellTip4Rar.dll";注册 DLL 档案RegDLL "$INSTDIR\ShellTip4Rar.dll";写入欲注册的值在 HKEY_CLASSES_ROOT 里类型为 REG_SZWriteRegStr HKCR ".rar\ShellEx\{ 00021500-0000-0000-c000-000000000046 }" "" "{ C34C25BE-9B2B-4A50-9D97-2658E0D8796B }"WriteRegStr HKCR ".exe\ShellEx\{ 00021500-0000-0000-c000-000000000046 }" "" "{ C34C25BE-9B2B-4A50-9D97-2658E0D8796B }"WriteRegStr HKCR ".001\ShellEx\{ 00021500-0000-0000-c000-000000000046 }" "" "{ C34C25BE-9B2B-4A50-9D97-2658E0D8796B }";写入 INI 档WriteINIStr "$WINDIR\STPlugin.ini" "Plugin" "Plugin1" "$INSTDIR\rar_txt.dll";在程序集里建立反安装程序的快捷方式CreateDirectory "$SMPROGRAMS\${ NAME }"CreateShortCut "$SMPROGRAMS\${ NAME }\反安装 ${ NAME }.lnk" \"$INSTDIR\uninst.exe";写入建立反安装程序要跟上面所连结的档名一样WriteUninstaller "$INSTDIR\uninst.exe"SectionEnd;安装程序过程到此结束;反安装程序内容Section "Uninstall";循环删除档案直到删除数据夹UnRegDLL "$INSTDIR\ShellTip4Rar.dll"Delete "$INSTDIR\*.*"Delete "$WINDIR\STPlugin.ini"RMDir "$SMPROGRAMS\${ NAME }"RMDir "$INSTDIR";写入欲删除注册的值DeleteRegKey HKCR ".rar\ShellEx"DeleteRegKey HKCR ".exe\ShellEx"DeleteRegKey HKCR ".001\ShellEx"SectionEnd;反安装程序过程到此结束2...; NSIS Modern User Interface version 1.62;; NSIS 多语言脚本写作密技;; 这是 KA 实地用于 MDaemon 4.05 中文化的多语言安装,; 环境: NSIS 2.0b1, Modern UI 1.62;; 为便于阅读,标明 (* 进阶) 者,较为困难,可先略过。