当前位置:站长之家学习教程软件教程应用软件 → 文章内容

打造便利光盘 让常用程序安装一步搞定

减小字体 增大字体 作者:佚名  来源:不详  发布时间:2006-12-2 11:19:05

自有了电脑开始,也诞生了软件这一事物,我们常说“用电脑 就是用软件”,没了软件那电脑对我们来说只是一堆无用的电子元件而已。当在我们的电脑中安装上了操作系统后,还需要安装办公软件、聊天工具以及一些常用的应用工具,而通常情况下这些软件都需要我们手动进行安装的。在光盘专卖店里,我们可以很容易的就能找到一张全自动安装的系统光盘,但却没有一张能自动安装的软件光盘,那何不自己DIY一张能自动安装的软件光盘呢?使用“软件安装管理器”就可以轻松做到常用软件的自动安装。

“软件安装管理器”有些类似于Windows系统中的“添加/删除程序”,但与之不同的是,“软件安装管理器”允许用户DIY自己的常用软件安装集,用户不但可以统一管理常用软件,而且可以实现常用软件的一次性统一安装,还可对已安装的软件进行卸载。

一、了解“软件安装管理器”工作原理

在“软件安装管理器”中,是通过制作appcfg.ini 的软件安装配置文件,来配置软件的安装环境。当软件安装完成后,程序会自动在“Program Filesrjazmaneger”文件夹中生成appcfg.ini文件。当软件管理器启动时,会自动搜索当前目录下是否有配置文件 appcfg.ini ,若没有,则会继续搜索 [当前目录]WinApps 及 [根目录]WinApps 是否存在 appcfg.ini。因此,一般情况下,制作人应该在管理器所在目录中放置 appcfg.ini。

1.appcfg.ini的配置参数

下面我们来看看该配置文件中的一些重要参数:

在“Program Filesrjazmaneger”文件夹中用记事本打开appcfg.ini文件,配置文件一般具有如下结构(段):

以下是引用片段:

以下是引用片段:

  [Config]
  [Type]
  [Theme]

其中[Config]段主要用于配置全局参数,可以指定管理器的自动等待时间,设置管理器退出时是否重新启动系统,并且等待的时间(以秒计)等功能,下面列出了几个常用的参数:

(1)WaitTime

用于指定管理器的自动等待时间(以秒计),若指定了大于0的值,则会在启动时在窗口的右上角出现倒计时,当倒计归0时,管理器会自动退出,若此时存在默认的软件安装项目,则会被自动调用。这对于做无人值守集成安装光盘是很有用的。但当用户对键盘或鼠标进行了操作后,该倒计时将被中止(如图1)。

(2)RebootTime

用于管理器退出时是否重新启动系统,并且等待的时间(以秒计),若大于0,则在退出时,会出现一个倒计时窗口,倒计时归0时系统将被重新启动,用户可以在重新启动前点按相应按钮以决定是否取消重新启动还是立即重新启动系统(如图2)。

[Type] 段是用于指定应该具有的软件(设置)分类,形式有如:分类名=显示名称,如:

System=系统工具Net=网络工具

在工具内部使用 System、Net 来标识分类,在显示上则使用[系统工具]、[网络工具]来表示分类并呈现给最终用户。

[Theme] 段是用于配置软件方案集,由制作人预先定义好一定的软件集合以方便最终用户的选取,通常具有如下的形式:

方案显示名称=软件1、软件2、软件3 ... 软件N

比如:

经典配置=mbsa,PerfectDisk,MagicTweak常规配置=PerfectDisk,McAfee80

这样,将在弹出菜单的[配置方案]子菜单中出现两个菜单项目,即:经典配置、常规配置。用户只要选取了某个配置,相应的软件就会自动选择。

在appcfg.ini中我们还可以看到如图3所示的一些设置段,这些是用于设置各软件、项目的详细信息,我们在配置appcfg.ini文件时,主要就是修改这些参数。其部分设置段的含义如下:

以下是引用片段:

  Caption=软件的标题
  CmdLine=软件批量自动安装时使用的安装命令行
  IconFileName=指定该项目显示时的图标文件名,图标将被显示在界面的右边
  AutoInstall=用于指定点按[自动安装]链接时运行的命令行
  ManualInstall=用于指定点按[手动安装]链接时运行的命令行

  UnInstall=用于指定点按[卸载]链接时应该查找的卸载信息,这个信息是和注册表中的相应项对应的。指的是 HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall 下对应的键名,举例说明一下,对于 mbsa,我们可以在此处找到 {5FA4690C-1975-4F94-9A64-274F29BD9221} 键名,这里有其相关的卸载信息,因而我们将此键名填到 UnInstall 参数中:UnInstall={5FA4690C-1975-4F94-9A64-274F29BD9221},这样,一旦管理器运行,若找到此键,则表明该软件已经被安装,则此时的卸载功能将能够使用。

Note1...Note100=指定软件的注释,最多指定 100 行,在实际显示时,并不遵照这个行数的,而是由管理器自行管理,若想在注释中换行,请在需要换行处放置 [CR] 标志。

在如图3所示中,我们还可以看到%CurrDir%这个参数,这个参数指的是当前配置文件的目录,另外还可以用%CurrRoot%这个参数,其含义是指当前配置文件所在的根目录。

2.将软件集成到“软件安装管理器”

在了解了appcfg.ini文件的构成以及各种参数的含义后,将软件集成到“软件安装管理器”的配置操作就显示简单了。比如现在我要将“天网防火墙 2.71”这个程序集成到“软件安装管理器”中,其程序名为SkynetPFW_Retail_Release_v2.70_Build0909.EXE。

首先将天网防火墙的安装程序复制到“Program FilesrjazmanegerSkyNet”文件夹中(该文件夹在程序安装后就自动生成的),接着在appcfg.ini文件中搜索“[SkyNet]”,找到其设置段,然后将该设置段修改为如下代码:

以下是引用片段:

  [SkyNet]
  Caption=天网防火墙 V2.7.0.1 Build 0909 个人正式版(破解版)
  CmdLine="%CurrDir%SkyNetSkynetPFW_Retail_Release_v2.70_Build0909.EXE"
  IconFileName=%CurrDir%SkyNetSkyNet.ico
  Exclude=ZoneAlarm,SygateFirewall,McAfeeFireWall,KPF,BIPCP
  Note1=国产网络防火墙的佼佼者,我时常用它。已经破解,无需注册。

最后保存appcfg.ini文件。现在我们运行“软件安装管理器”,选择“安全相关”选项卡(如图4),在该选项卡中选择“天网防火墙 V2.7.0.1 Build 0909 个人正式版(破解版)”复选框,然后再单击“安装”按钮就可以安装该程序了。但是现在还不能实现软件的自动安装,还需要再补充一些内部参数。

小提示:若不用制作软件的安装光盘,可在“CmdLine=”中指定安装程序执行文件在电脑中的绝对路径,如“F:installSkyNetSkynetPFW_Retail_Release_v2.70_Build0909.EXE”。

二、如何实现软件的自动安装

在使用“软件安装管理器”实现软件的

[1] [2]  下一页