Chinaunix首页 | 论坛 | 博客
  • 博客访问: 830289
  • 博文数量: 67
  • 博客积分: 10067
  • 博客等级: 上将
  • 技术积分: 2175
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-12 00:00
文章分类
文章存档

2012年(1)

2011年(7)

2010年(19)

2009年(33)

2008年(7)

我的朋友

分类:

2009-05-08 12:37:59

Opener Package 1.0 
是的,是1.0。 距离上次放出screenshot有很长时间了。
现在终于放出来了。

Opener Package的用途:安装程序。主要是面向安装独立的perl程序。有些像NSIS。
现在程序的组成有三部分:
1. setup.exe 主程序,负责解析setting.ini文件,并运行相应的安装动作。里面包含了一个完整的perl解释器及其运行环境。
2. setting.ini 配置文件。指导setup.exe如何运行以安装目标程序。
3. .zip 待安装文件。等待setup.exe来安装到指定的目录。(只支持zip格式的文件)

使用方法:
1. 将你要安装的程序及其相关的资源文件打成一个.zip包,放置到setup.exe文件所在的目录中。如果有多个需要安装的附加部分,例如gtk的运行库,可以打包成多个.zip文件放置到setup.exe所在的目录中。
2. 编辑setting.ini文件。根据里面的例子编辑,设置你所需要的选项,例如:注册表,开始菜单,环境变量等等。
最主要的设置是在[Files]选项下设置好你刚才所打包的.zip文件。例如:
[Files]
File1=setup.zip; main_run_file=perl.exe; install_dest=c:\test
file2=svn.zip; install_dest=c:\test\test

File1=setup.zip是你刚才所打包好的需要安装的文件。install_dest=c:\test指向你想缺省安装到的目录。
file2=svn.zip 是需要附加安装的文件。
3. 将setup.exe setting.ini .zip这几个文件一同发布。


特点:
1. 内置包含了perl解释器,利于Perl程序的安装。可以在setting.ini文件中指定安装perl解释器,这样你发布的perl程序可以直接运行。
2. 有比较完善的安装部分。可以设置注册表,安装菜单,文件关联,环境变量,快捷方式,开机自动运行。
3. 通过编写简单的setting.ini脚本,就可以制作安装程序。一切都很简单,只是几个值的设置。注册表设置也很简单,格式与win32注册表格式完全相同。
4. 支持多个程序的安装。一次安装多个.zip程序到不同的目录下。

缺点:
1. 刚开始的运行速度比较慢。使用par打包的perl程序第一次的运行速度都不快,而且这个安装程序打包了很多的perl附加模块。(这个问题不容易解决,必须从par本身入手)
2. 暂时无法像NSIS那样将整个安装程序打成一个文件。现在只能将安装程序分为三个文件。(可以通过制作一个生成安装程序的GUI程序来解决这一点)
3. 没有卸载程序。(还没有制作)
4. 对于要安装的perl程序,其所需要的perl库有可能不包含在这个安装程序中。(因为这个安装包只是事先打成的,所以不可能包含所有可能需要的perl库,这个需要通过一个制作安装包的GUI程序来解决)

英文版下载地址:
阅读(966) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-06-20 11:36:30

感觉这个东西有用,呵呵

chinaunix网友2009-07-25 23:46:36

1. 刚开始的运行速度比较慢。使用par打包的perl程序第一次的运行速度都不快,而且这个安装程序打包了很多的perl附加模块。(这个问题不容易解决,必须从par本身入手) > Pod::Squish 可以把模組中的注解全部刪除, 可以減小整個Perl庫的體積, 體積小了, 解壓的步驟也少了, 理論上速度會快一些. > 另一個滅少體積的方法是用gcc重新編譯CPAN上的Perl, 用"-s -Os"這兩個參數就能得到體積比較小的Perl庫(/lib/auto) 和 Perl.exe > 如果真的要改進PAR的話, 建議另開一個專案(避免舊版PAR文件不兼容), 使用LZMA演算法取代現時 Archive::Zip中的Deflate algorithm LZMA演算法的特點是打包時的速度較慢, 但解壓縮的速度卻很快, 而且壓縮比高.