福建快三平台登录|使用P.A.L制作便携软件

使用Portableapps.com Launcher制作便携软件:以Evernote Portable为例

PortableApps.com Launcher(以下简称PAL)是PortableApps.com开发的便携软件制作工具。本质而言,它是一个NSIS代码生成器,让使用者不需要直接写代码便可以制作NSIS便携软件。大多数情况下,PAL都可以满足我们的需求,重新制作轮子是没有必要的。PortableApps.com Launcher制作的便携软件每次运行时都会读取App\Appinfo\Launcher中的ini文件,因此开发者的工作主要是编写这个ini文件。以下由Evernote Portable的制作为例阐述一般流程。

0. 准备

在制作便携软件前,我们需要准备如下工具:

  1. 一个虚拟机软件,例如 VMWare ,Windows Virtual PC,或者免费的 VirtualBox 。在虚拟机中安装 Windows XP ,Windows 7 系统,如果有条件,建议同时安装 64 位系统以便进一步测试。装好系统后,切勿安装任何额外软件、运行库,在最纯净的环境下建立快照,此后每次测试软件,均从此快照启动。
  2. 一个软件行为监控软件,例如 Total Uninstall,或者免费的 RegShot 。安装到虚拟机内。
  3. 下载 PortableApps.com LauncherNSIS Portable Unicode。将它们安装到同一目录。例如:
    • X:\PortableApps\PortableApps.comLauncher
    • X:\PortableApps\NSISPortable
  4. PAL模板 (PortableApps.com Application Template)。

1. 分析

将 Evernote 安装程序拷贝到虚拟机内,运行 Total Uninstall (或 RegShot)扫描系统,安装程序,再次扫描,对比快照。

通过对比,可发现Evernote在? %APPDATA%? 、? %LOCALAPPDATA%? 以及NT6.0以上的 LocalLow 中写入文件,在注册表 HKCU\Software\Evernote?中写入键值, HKCU\Software\Evernote\Evernote\EvernotePath?的值为Evernote数据库的位置。

在虚拟机中提取纯净的程序文件,位于: C:\Program Files\Evernote?。

我们要制作这样一个便携软件启动器(Launcher):

Launcher启动——备份本地数据——导入便携数据——将数据库路径写入注册表——启动主程序——主程序退出——导出便携软件数据——清理便携软件垃圾——恢复本地数据——Launcher退出。

?
2. AppInfo

下载PAL模板,解压后,重命名AppNamePortable为EvernotePortable。在App下新建Evernote目录,将提取出的程序文件复制到此处。

创建 App\AppInfo\appinfo.ini?,此目录下的文件主要是为PortableApps.com Platform提供信息,使用PAL创建便携软件,此目录是不可缺少的。)在appinfo.ini中这样写:

你也可以使用 PortableApps.com Development Toolkit 方便地定制appinfo.ini。

导出Evernote.exe的图标(推荐使用Icon Workshop),保存为 App\AppInfo\appicon.ico?,并导出为appicon_16.png(16px),appicon_32.png(32px),appicon_128.png(128px,非必须)。

?
3. Launcher.ini

创建 App\Appinfo\Launcher\EvernotePortable.ini?,这个INI是制作便携软件的关键,它告诉PAL如何使我们的软件便携化。

?
4. DefaultData

Evernote便携版是不能通过官方来自动升级的,因此,我们需要修改程序的默认设置,关闭自动升级选项。通过观察注册表,可知自动升级主要由2个键值控制。在程序第一次运行时,需要将这两个键值设为0,以关闭默认升级。

新建 App\DefaultData\settings\EvernotePortable.reg?,写入如下内容:

DeafultData目录中的所有内容,会在首次运行时被复制到Data目录后导入。从而达到修改默认设置的目的。

?
5. Custom Code

Evernote的便携化基本完成了。但是,Evernote有一个残余进程EvernoteClipper.exe,并不会在程序结束后自动退出。PAL并没有结束进程的功能,因此需要用到一段Custom Code。在 App\AppInfo\Launcher?目录下新建Custom.nsh,写入如下内容:

在程序启动与退出时结束EvernoteClipper.exe进程(可能需要额外安装NSIS的福建快三走示图KillPorcDLL插件)。

这里列出了更多可供使用的Segment

?
6. 编译与封包

在 PortableApps.com Launcher 中载入 EvernotePortable 目录,按下一步编译。如果成功,会在 EvernotePortable 目录下生成 EvernotePortable.exe。

至此便携软件已经制作完毕,为便于使用与分发,可使用PortableApps.com AppCompactor减小软件体积,使用PortableApps.com Installer制作成安装(自解压)包。

?
7. 相关链接

  1. PortableApps.com Launcher
  2. NSIS Portable
  3. PortableApps.com AppCompactor
  4. PortableApps.com Installer
  5. PortableApps.com Launcher 官方文档
江苏快三开奖结果啊 甘肃快三软件下载 安徽快三一定牛形态走势图 广西快三在线两期计划 广西快三输的倾家荡产 江苏快三开奖
安徽快三一天多少期 福建快三一定牛走势图 福建快三数据统计 青海快三走势图500期 青海快三推荐号 江西快三一定牛
江西快三形态走势图 江西快三专家预测 内蒙古快三今天的预测 江苏快三预测 江苏快三网 河北快三遗漏分布
天津11选五开奖结果 广西快乐十分app下载 曾道免费资料大全 吉林快三技巧方法 极速赛车单双玩会稳
河北时时彩直播 排列三试机号 中国福利彩票3d开奖结果 新疆风采25选7开奖结果 广东快乐十分开奖直播