后三如何看走势杀号|使用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 官方文档
青海快三软件是什么 福彩青海快三开奖号 江苏快三网上投注网站 一定牛安徽快三遗漏 吉林快三网上投注 安徽快三遗漏
吉林快三群 江西快三电视走势图 福建快三三不同号推荐 吉林快三现在开奖结果 江西快三开奖结果 内蒙古快三预测号码
河南快三推荐号码 江苏快三过滤软件 安徽快三出号分析 河南快三开奖结果彩票控 江苏快三吧 江苏快三号码推荐6月9
江苏11选5选号技巧 东方6+1基本走势图 九乐棋牌 新加坡二分彩走势图 三d开奖结果
上海快3现场开奖 青海11选5遗漏查询 浙江20选5开奖结果 仙境传说 好运彩券 足球教学