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

装修手把手app3.0.1 官方安卓版
宜享花贷款app下载-宜享花app6.24.0 安卓版
同城巨拼下载-同城巨拼app1.0.0官方正式版
修真奥利给手游下载-修真奥利给游戏1.0 安卓版
CCFLink App下载-CCFLink7.0.0.2 官方版
520表白网页制作工具-表白神器(520表白网页生成器手机版)12.2 安卓版
校园写作助手下载安装官方版-校园写作助手1.0.1 最新版
悦夜app0.2.6免费最新版
男朋友绝地求生测试卷答案-2018男朋友绝地求生测试卷完整版doc免费版【附解析】
野外钓鱼模拟游戏下载-Wild Fishing Simulator(野外钓鱼模拟手游)1.1.0 安卓版
自由水印相机免费下载-自由水印相机vip免费版1.0.1 专业版
三星手表表盘下载-三星手表表盘软件(Galaxy Watch5 Plugin)2.2.12.23102551 最新版
电锯果汁大乱斗下载-电锯果汁大乱斗游戏(我只是水果)1.0.0 安卓版
iPhone内存清理软件-绿色手机助手iPhone版1.1 中文免费版
侠义英雄bt低价版手游下载-侠义英雄低价版1.2.0满级vip版
好用票据套打印软件下载-好用票据套打印软件3.8.6 绿色版
Yandex翻译软件下载-盐蛋翻译Yandex Translate安卓版42.7 最新版
烈火星辰手游礼包下载-烈火星辰手游vivo客户端1.0.2 渠道服
时代之神英雄之战下载-God of Era(时代之神英雄之战手游)0.1.1 安卓版
iOS 9.3.2 beta4固件完整版-iOS 9.3.2 beta4官方固件下载支持所有版本