文件管理 · 2022年8月16日

nsis打包教程|如何将已安装的文件打包成EXE程序

『壹』 关于NSIS的问题

工具:NIS Edit+Nullsoft Installation System(NSIS) 思路:脚本向导+修改代码=个性化安装包 步骤: 一、利用向导制作安装包 01、安装上述两款,启动NIS Edit,在“文件”菜单中“新建脚本:向导”→下一步”,如图1。 02、设置应用程序信息,如软件名称、版本、出版人等,如图2。当然最一个网站可以留空,如果设置了,则安装包会生成一个对应网址的“Internet 快捷方式”。 03、设置程序选项,如安装包图标、安装程序文件、安装包语言[这里选“SimChinese”]、用户图形界面及压缩方式等,我们可以选用默认值,也可以点击对应项目的按钮或下拉菜单更改设置,如图3。 04、设置安装目录及授权信息,如图4后“下一步”。 05、选定程序文件,即我们要打包的文件,可以使用默认的“Mainsection”,也可以根据需要进行更改或新建组别,如果组比较多时,你也可以设置是否“允许用户选择要安装的组件”,如图5。 完毕后进行“添加文件”操作,选定我们要打包的文件,如图6,完成自动后返回的图5的界面,执行下一步操作。 06、设置开始菜单中文件夹名称及快捷方式,这里我们使用默认值,如图7,按“下一步”。 07、指定安装后要运行的程序,同上用默认值并设置相关运行参数及描述,如果你和我一样懒的话,或不想在安装运行任何程序,则留空即可,如图8。 08、这步是有关卸载程序的相关信息,如卸载时的提示、卸载的图标等,如图9。 09、至此完成向导,如图10,钩选“保存脚本”、“转换文件路径到相关路径”及“编译脚本”。 提示保存脚本路径并自动编译脚本,我们可以按或F9运行安装程序进行预览,向导产生的安装包效果图如图11所示。 二、修改代码以个性化安装包 10、选择可修改之处。软件LOGO[如图11A]、安装包标题[图11B]、图11C、图12、图13。 图11见上楼 图12如下 图13如下 11、修改代码 ①、修改软件LOGO:在源代码“ MUI Settings”后面添加下列代码:以下是代码片段: !define MUI_WELCOMEFINISHPAGE_BITMAP "G:\temp\ pwr.bmp" 注释:引号内为位图的路径,位图大小大约为165*298 效果图如图14所示 ②、修改安装包标题,在同上位置添加下列代码:以下是代码片段: !define MUI_WELCOMEPAGE_TITLE "\r\n PDF2all 5.35d 汉化版" 注释:\r\n为换行标志 效果图上楼如图14所示。 ③、修改图11C中的说明,同上位置添加下列代码:以下是代码片段: !define MUI_WELCOMEPAGE_TEXT " pdf2all是一个转换器的集合,它能转换包括doc2pdf (Word to PDF),xls2pdf (Excel Sheet到PDF),ppt2pdf(PowerPoint到PDF),mdb2pdf (Access到PDF),ps2pdf(PostScript到PDF),pdf2jpg(PDF到JPEG),pdf2bmp(PDF到BMP),pdf2tiff(PDF到TIFF),pdf2eps(PDF到EPS),pdfMerge(合并PDF文件),pdf2ppt(PDF到PowerPoint)。\r\n\r\n 软件汉化:高芳銮 (Raindy)\r\n\r\n $_CLICK" 效果图如图14所示。 ④、对图12中的修改,在源代码:以下是代码片段: ShowInstDetails show ShowUnInstDetails show 后添加:以下是代码片段: BrandingText " 软件汉化:高芳銮 (Raindy)" 效果图如图15所示。 ⑤、在完成添加“汉化说明”,只要在源代码:以下是代码片段: ; Finish page 后添加:以下是代码片段: !define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\汉化说明.txt" !define MUI_FINISHPAGE_SHOWREADME_TEXT "汉化说明" 效果所示 ⑥、闪屏界面,可以在源代码中加入下列代码即可: A、普通效果以下是代码片段: Function .onInit SetOutPath $TEMP File /oname=spltmp.bmp "G:\Temp\Nsisres\splash.bmp" splash::show 2300 $TEMP\spltmp Pop $0 FunctionEnd B、渐隐闪屏以下是代码片段: Function .OnInit InitPluginsDir File /oname=$PLUGINSDIR\splash.bmp "G:\Temp\Nsisres\splash.bmp" advsplash::show 1500 800 600 -1 $PLUGINSDIR\splash Functionend ⑦、背景音乐[贯穿安装过程]以下是代码片段: Var hmci Function .OnInit InitPluginsDir SetOutPath $PLUGINSDIR File "G:\Temp\Nsisres\music.mp3" [说明:源MP3的存放路径] System::Call msvfw32.dll::MCIWndCreate(i 0, i 0,i 0x0070, t "$PLUGINSDIR\music.mp3") i .r0 SendMessage $0 0x0465 0 "STR:play repeat" System::Call user32.dll::ShowWindow(i r0, i 0) StrCpy $hmci $0 Functionend Section ;add your codes SendMessage $hmci 0x0010 0 0 Sectionend 后语: 以上仅是NSIS制作安装包最基本的操作,供初学者入门之用,故云“初级篇”。希望不会怡笑大方,更希望蓝MM、陈敏毅老大等NSIS高手的中高级教程。 精品代码 (^-^) 1、闪屏效果(渐现渐隐)以下是代码片段: Function .OnInit InitPluginsDir File /oname=$PLUGINSDIR\splash.bmp c:\test.bmp advsplash::show 1500 800 600 -1 $PLUGINSDIR\splash Functionend 2、背景音乐1(贯穿安装全过程)以下是代码片段: Function .OnInit InitPluginsDir SetOutPath $PLUGINSDIR File "c:\a.mp3" System::Call msvfw32.dll::MCIWndCreate(i 0, i 0,i 0x0070, t "$PLUGINSDIR\a.mp3") i .r0 SendMessage $0 0x0465 0 "STR:play repeat" System::Call user32.dll::ShowWindow(i r0, i 0) StrCpy $hmci $0 Functionend Section ;add your codes SendMessage $hmci 0x0010 0 0 Sectionend 3、背景音乐2以下是代码片段: Section/Function SetOutPath $PLUGINSDIR File $WINDIR\MEDIA\chimes.wav BgImage::Sound /NOUNLOAD /WAIT "$PLUGINSDIR\chimes.wav" BgImage::Clear /NOUNLOAD Sectionend/Functionend 4、闪屏效果[渐隐]+背景音乐[全程]以下是代码片段: outfile test.exe Var hmci Function .OnInit InitPluginsDir SetOutPath $PLUGINSDIR File "c:\a.mp3" System::Call msvfw32.dll::MCIWndCreate(i 0, i 0,i 0x0070, t "$PLUGINSDIR\a.mp3") i .r0 SendMessage $0 0x0465 0 "STR:play repeat" System::Call user32.dll::ShowWindow(i r0, i 0) StrCpy $hmci $0 File /oname=$PLUGINSDIR\splash.bmp c:\test.bmp advsplash::show 1500 800 600 -1 $PLUGINSDIR\splash Functionend Section ;add your codes sleep 5000 SendMessage $hmci 0x0010 0 0 Sectionend 5、如何把安装页面中的“Setup将安装……”中的Setup改成别的字 只需在以下是代码片段: !insertmacro MUI_PAGE_DIRECTORY 前面添加一行以下是代码片段: !define MUI_DIRECTORYPAGE_TEXT_TOP "你需要的文字" 6、设置了自定义安装、卸载图标以下是代码片段: !define MUI_ICON "G:\Temp\Nsisres\Win 安装.ico" !define MUI_UNICON "G:\Temp\Nsisres\Win 卸载.ico"

『贰』 NSIS打包软件.

应用程序名称:填你要制作的软件名;应用程序默认目录:做好后的程序安装时的默认目内录.如你准备容把软件设计安装到:C:\Program Files下.授权文件:你自己新建一个文本文件,写上你想写的东西.如声明了什么的.然后需要时导入.目的目录:是指你制作软件时需要导入的文件你准备放到哪个目录下.一般制作只含有一个程序的软件时不需要选择,制作含有多个独立程序时可以选择."INSTDIR"是可以自己更改命名的.程序:是指你准备设计软件安装完成后要执行哪个动作.如QQ安装完成后会问你是否启动QQ. 参数:可不填(除非你很内行)自述:此项是软件安装完成后是否打开软件的自述文件.通常你需要事先建立一个文本文件.回答的不一定正确,仅供参考.

『叁』 如何将已安装的文件打包成EXE程序

用NSIS吧,目前功能最强大的安装打包软件。可以实现几乎所有的你想要的安装过程,而且每内天全世容界各地的使用者会在官网( http://nsis.sourceforge.net)上发布更多的功能块和个性化插件。最关键的是它完全是开源免费的。代码的公开度也很高,简单易学。同时只要你会简单的英语也可以去官方论坛询求帮助。世界各地的高手都会帮你解决问题。 老实说只要是安装方面的功能,NSIS都可以做到。就是写脚本代码比较繁琐。 QQ似乎也是用NSIS打包做成安装程序的。参考资料: http://nsis.sourceforge.net

『肆』 怎么用NSIS软件打包一个自定义词库的极点五笔输入法

自己去找教程吧,脚本要写一大堆,不是一时半会能说明白了。杜先生的版权,你这么明目张胆的改,是不是有点……

『伍』 nsis如何打包vcredist_x86.exe

右键用 WinRAR 解压出来为 msi 和 cab。释放到同一文件夹,然后用 msiexec 的参数来安装:File /oname=$PLUGINSDIR\vcredist_x86.msi .\vcredist_x86.msiFile /oname=$PLUGINSDIR\vcredist_x86.cab .\vcredist_x86.cabExecWait `msiexec.exe /i "$PLUGINSDIR\vcredist_x86.msi" /quiet /qn /norestart`Delete "$PLUGINSDIR\vcredist_x86.*"File 命令后面的本机实际路径请根据情况修改。

『陆』 nsis打包的exe如何执行所在目录的文件

前提下载一个NSIS安装包制作软件对吧首先用向导生成一个默认的安装脚本然后在文件区段中用 SETOUTPATH "这些文件你打算释放到什么目录"然后 FILE "你所有想打包的文件,有几个文件就写几个FILE命令"遇到文件夹的时候同样先SETOUTPATH"目录"FILE "文件列表"

『柒』 nsis打包工具怎么制作多语言安装包,我已经研究了下基本的可以,但是许可协议和删除提示 中英文不能切换

NSIS 帮助中这个你没看?4.9.15.3 LicenseLangStringname language_id license_pathDoes the same as LangString only it loads the string from a text/RTF file and defines a special LangString that can be used only by LicenseData.LicenseLangString license ${LANG_ENGLISH} license-english.txtLicenseLangString license ${LANG_FRENCH} license-french.txtLicenseLangString license ${LANG_GERMAN} license-german.txtLicenseData $(license)LangString 的使用:常量 ${LANG_XXX} 在加载语言文件后才被定义,所以需要放在所有的:!insertmacro MUI_LANGUAGE "XXX"之后。然后定义语言字符串:LangString message ${LANG_ENGLISH} "Do you want to keep user's information?"LangString message ${LANG_SIMPCHINESE} "是否保留用户个人信息?"使用:MessageBox MB_YESNO "$(message)" IDYES FOR_YES RMDir /r "$INSTDIR\config" FOR_YES: RMDir /r "$INSTDIR\Resources"

『捌』 请问用NSIS如何将谷歌插件打包进谷歌浏览器同样,也要打包火狐插件到火狐浏览器

参考lovejiani.com/firefox的便携版

『玖』 请问NSIS中如何打包空目录,只要目录不要下面的任何文件,谢谢

可以输出此文件夹:SetOutPath $INSTDIR File …SetOutPath $INSTDIR\PathSetOutPath $INSTDIR\Path2 File …或者创建该文件夹:SetOutPath $INSTDIR File … CreateDirectory $INSTDIR\Path

『拾』 如何用NSIS工具HW VNISEDIT打包安装程序

打开VNISEdit工具,文件->新建脚本向导,我们通过向导来快速给一个程序打包,这里我们直接点【下一步】就行了。第2步是填写我们的应用程序的名称,版本,出版人,网站以及程序的标志信息,我们按我们的实际情况填写及可。第3步是填写安装程序的LOGO,程序名称,安装程序语言及用户图形界面和压缩算法等信息。注意这里的安装程序语言,我们要选择简体中文SimpChinese.第4步这里是设置一个快屏幕和背景窗口属性。设置应用程序的目录和授权信息,应用程序默认目录是指安装时,默认的目录,如果勾上允许用户更改应用程序目录,则在安装的时候可以更改,否则就不可以改。这一步是添加应用程序的所有文件,左边可以新建组,也就是文件夹,右边添加文件。应用程序图标,填写应用程序在开始菜单里的文件夹名称以及快捷方式等信息安装程序完成时要运行的动作,这里的参数,是程序运行时传递的参数,一般情况下都为空。9解除安装程序,卸载程序时给的提示信息,卸载完成后的提示信息和图标。10最后一步就完成了,这里我们就可以得到生成的文件。