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

燃烧王座手游ios-燃烧王座1.0 苹果版
大话沙城游戏下载-大话沙城手游3.28 安卓版
vivox20plus手机驱动程序免费版
披萨滑动条手游下载-披萨滑动条游戏3.0.9 手机版
功夫之拳手游2.1安卓最新版
捕梦app安卓版下载-捕梦手机app(追星神器)2.4.8 官方最新版
班班幼儿园第三章官方正版下载-班班幼儿园第三章1.0 安卓版
色盲测试app下载-手机色盲测试软件1.0.0 专业版
刀剑战姬手游1.0 九游版
神兽养成记免费下载-神兽养成记手机最新版2.2.2安卓版
多酷书城app下载-多酷书城2.3.0 安卓最新版
NIKKE游戏下载-NIKKE1.0 安卓版
洗衣热潮游戏下载-洗衣热潮Laundry Fever0.0.15 最新版
幼儿园3DM免安装版(Kindergarten)1.4 最新未加密版
芝兰医生医生版下载-芝兰医生医生版2.1.1 最新手机版
AutoCAD 2014 mac官方下载-AutoCAD 2014 mac正式版完整原版
抖音三国志战略版高晓松手游-三国志战略版高晓松代言版2071.1572灵犀版
芗城教投教师版下载-芗城教投教师版app1.0 官方版
刺客枪手游戏下载-刺客枪手v1.0.0 官方最新版
微信8.0状态视频宇航员素材下载-微信8.0宇航员状态视频壁纸高清无水印版