PortableAppsLauncher的主要对象无非是注册表项与文件,而处理这些,正是NSIS的长项。NSIS语言简明易懂,特别擅长处理windows系统中的进程、注册表与文件。以下以PotPlayerPortable为例,浅谈使用NSIS制作便携软件的一般流程。
[Settings]
将固定的文件、注册表项以变量的形式在文件头部声明,不但可以少敲些文字,也有利于减少笔误。
在Source中创建PotPlayerPortable.nsi,开始敲代码吧。以下分为3段讲解这个nsi文件。
NSIS创建的安装程序可以进行安装、卸载、设置系统设置、解压文件等等。几乎可以做所有事情。因为它基于脚本文件,所以您可以完全控制您的安装程序的每个部分。它的脚本语言支持变量、函数、字串处理,就像是一个普通的程序语言-但其仅设计用来创建安装程序。
提取PotPlayer图标,保存为:AppAppInfoappicon.ico。
将PotPlayer程序文件放在AppPotPlayer目录中。
LastSkinName=[smilefly]XMP-Gray-Tab.dsf;定义默认皮肤
通过虚拟机观察得知,当PotPlayerMini.exe同目录存在PotPlayerMini.ini时,PotPlayer将配置保存在此ini中,否则,则将配置保存在注册表中。宝宝加油2.0.1 官网最新版
在AppDefaultData中创建PotPlayerMini.ini,写入:
另外,我希望PotPlayerPortable首次运行时显示XMP-Gray-Tab这个皮肤,而不是默认的棒子文皮肤。因此,需要创建一个DefaultData。
因此,我们可以有两种选择:让PotPlayer保存配置在注册表,并在结束时导出为reg文件;或者保证其运行时目录下存在PotPlayerMini.ini,在结束后将PotPlayerMini.ini移至Data目录(程序与配置分离原则)。后一种选择的优点是,PotPlayerPortable可以与系统中安装的PotPlayer或其它位置的PotPlayerPortable同时运行,不会互相干扰。因此我选择了保存配置进ini的方案。
创建PotPlayerPortable文件夹,创建AppAppInfo,AppDefaultData,AppPotPlayer,Sources。如右图。
展开

e惠农商下载-e惠农商投资平台手机版1.0.1 客户端
尚高速app下载-高速路况实时查询软件(尚高速)1.10 司机端
广济党建下载-广济党建app1.0.4 手机版
e刻英语app下载-e刻英语v1.0.3 官方版
合众赢通app下载-合众赢通赚钱软件1.1.9 安卓手机版
HR职业生涯规划ppt模板-HR的专业化之路ppt模板完美版免费下载
剑灵捏脸人族男薄樱鬼免费版-剑灵捏脸人族男薄樱鬼1.0 最新免费版
烈焰战刃手游下载-烈焰战刃安卓版1.0.0 官方版
中华对联软件1.1 无广告版
逃离降雪之街手游1.0安卓版
天之命星耀版下载-天之命手游星耀版1.0 安卓版
完全免费的土豆视频批量下载工具v3.0 最新版
药聚多app下载-药聚多医药采购平台7.28免费版
送检景德镇app下载-送检-景德镇app1.0.9.5.2 手机版
片库视频下载最新版-片库视频app1.0.1 安卓版
微商专用二维码生成工具1.0 免费版
百度短网址批量生成器1.0 免费最新版 【含源码】
双十一到了表情包可爱版
班班学app下载-班班学appv2.9.6 官方版
万能WIFI密码查看器-万能WIFI密码查看器安卓版4.7 完美修改版