临江网

 找回密码
 点这里注册

QQ登录

只需一步,快速开始

搜索
热搜: 临江老照片

编辑推荐

查看: 1941|回复: 0
打印 上一主题 下一主题

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

[复制链接]

1368

主题

0

好友

3367

积分

五品

Rank: 6Rank: 6

帖子
1397
积分
3367
注册时间
2007-5-22
跳转到指定楼层
楼主
发表于 2007-6-12 18:22:02 |只看该作者 |正序浏览
  
    自有了电脑开始,也诞生了软件这一事物,我们常说“用电脑 就是用软件”,没了软件那电脑对我们来说只是一堆无用的电子元件而已。当在我们的电脑中安装上了操作系统后,还需要安装办公软件、聊天工具以及一些常用的应用工具,而通常情况下这些软件都需要我们手动进行安装的。在光盘专卖店里,我们可以很容易的就能找到一张全自动安装的系统光盘,但却没有一张能自动安装的软件光盘,那何不自己DIY一张能自动安装的软件光盘呢?使用“软件安装管理器”就可以轻松做到常用软件的自动安装。
    “软件安装管理器”有些类似于Windows系统中的“添加/删除程序”,但与之不同的是,“软件安装管理器”允许用户DIY自己的常用软件安装集,用户不但可以统一管理常用软件,而且可以实现常用软件的一次性统一安装,还可对已安装的软件进行卸载。
    一、了解“软件安装管理器”工作原理
    在“软件安装管理器”中,是通过制作appcfg.ini 的软件安装配置文件,来配置软件的安装环境。当软件安装完成后,程序会自动在“\Program Files\rjazmaneger”文件夹中生成appcfg.ini文件。当软件管理器启动时,会自动搜索当前目录下是否有配置文件 appcfg.ini ,若没有,则会继续搜索 [当前目录]\WinApps 及 [根目录]\WinApps 是否存在 appcfg.ini。因此,一般情况下,制作人应该在管理器所在目录中放置 appcfg.ini。
    1.appcfg.ini的配置参数
    下面我们来看看该配置文件中的一些重要参数:
    在“\Program Files\rjazmaneger”文件夹中用记事本打开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_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 下对应的键名,举例说明一下,对于 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 Files\rjazmaneger\SkyNet”文件夹中(该文件夹在程序安装后就自动生成的),接着在appcfg.ini文件中搜索“[SkyNet]”,找到其设置段,然后将该设置段修改为如下代码:
  以下是引用片段:

    [SkyNet]
  Caption=天网防火墙 V2.7.0.1 Build 0909 个人正式版(破解版)
  CmdLine="%CurrDir%SkyNet\SkynetPFW_Retail_Release_v2.70_Build0909.EXE"
  IconFileName=%CurrDir%SkyNet\SkyNet.ico
  Exclude=ZoneAlarm,SygateFirewall,McAfeeFireWall,KPF,BIPCP
  Note1=国产网络防火墙的佼佼者,我时常用它。已经破解,无需注册。
    最后保存appcfg.ini文件。现在我们运行“软件安装管理器”,选择“安全相关”选项卡(如图4),在该选项卡中选择“天网防火墙 V2.7.0.1 Build 0909 个人正式版(破解版)”复选框,然后再单击“安装”按钮就可以安装该程序了。但是现在还不能实现软件的自动安装,还需要再补充一些内部参数。
  点击放大此图片
    小提示:若不用制作软件的安装光盘,可在“CmdLine=”中指定安装程序执行文件在电脑中的绝对路径,如“F:\install\SkyNet\SkynetPFW_Retail_Release_v2.70_Build0909.EXE”。  
    二、如何实现软件的自动安装
  
    在使用“软件安装管理器”实现软件的自动安装之前,我们需要先了解几个安装程序制作软件:Windows Installer、InstallShield with MSI、Wise InstallMaster、Inno Setup、NSIS和Wise Installation Professional。目前我们所用的大多软件的安装程序都是用以上几个安装程序制作软件制作而成的,在“软件安装管理器”中只要使用安装程序制作软件中的一些参数就能实现软件的自动安装,在此只介绍Windows Installe和InstallShield这两种安装程序制作软件的参数设置方法,其它相关资料可查看“软件安装管理器”的帮助文件。
    1.自动安装 Windows Installer制作的程序
    基于 msi 包的 Windows Installer 安装文件:常用的静默安装参数为 /qb (显示基本安装界面)或 /q 或 /qn,若为了不重新启动,还可以加上 REBOOT=SUPPRESS。
    如我们常用的Virtual PC就是用Windows Installer制作的安装程序,如果要实现Virtual PC的自动安装
    ,首先在“\Program Files\rjazmaneger\”文件夹下新建一个名为“VirtualPC”的文件夹,将Virtual PC的安装程序文件复制到该文件夹下。接着在appcfg.ini文件的“[杂类工具]”下增一行“VirtualPC=”,然后在文件的最后加入如下代码:
  以下是引用片段:

    [VirtualPC]
  Caption=Virtual PC-虚拟PC
  CmdLine=msiexec /i "%CurrDir%HelloNet\SetupXP.msi" /qb REBOOT=SUPPRESS
  IconFileName=%CurrDir%HelloNet\VirtualPC.ico
  AutoInstall=msiexec /i "%CurrDir%HelloNet\SetupXP.msi" /qb REBOOT=SUPPRESS
  Note1=它能够让你在一台PC上同时运行多个操作系统,使用它你不用重新启动系统,
  Note2=只要点击鼠标便可以打开新的操作系统或是在操作系统之间进行切换。
    2.自动安装 InstallShield制作的程序
    使用 InstallShield 制作的安装文件,一般只有一个扩展名为EXE的执行文件。可以使用如下命令行运行一遍安装程序并获得静默安装参数文件 setup.iss:
    setup.exe -r -f1:c:\setup.iss
    然后将此 setup.iss 拷贝到安装文件目录,并执行如下命令即可:setup.exe -s [-sms]
    如WinDVD是用InstallShield制作的安装程序,首先将WinDVD的安装程序文件解压到该文件夹下。接着在Windows的命令提示符窗口中执行“c:\Program Files\rjazmaneger\WinDVD\setup.exe /r /f1 c:\Program Files\rjazmaneger\WinDVD\setup.iss”命令,接着在appcfg.ini文件中查找“[WinDVD]”,在该设置段后添加如下代码:
    AutoInstall="%CurrDir%WinDVD\setup.exe" -s [-sms]
    运行“软件安装管理器”,选择“多媒体”选项卡,就可以选择WinDVD复选框,然后单击“自动安装”按钮来实现程序的自动安装了。  
    三、制作软件自动安装光盘
  
    最后一步就是将“软件安装管理器”制作的安装程序刻录到光盘中了。可以任意选择一款刻录软件,如Nero,在选择要刻录的光盘文件时,选择“Program Files\rjazmaneger\”下的所有文件,接着用记事本新建一个Autorun.inf文件,并在该文件中添加如下代码:
  以下是引用片段:

    [autorun]
  open=SOFTINST.EXE
  icon=SOFTINST.ico
    将该文件保存后,放入要记录的光盘文件列表中,然后刻录成ISO文件即可。以后在使用该光盘时,会自动弹出“软件安装管理器”的界面,然后选择相应的软件进行安装即可。
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏0 顶顶0 踩踩0

发表回复

高级模式
B Color Image Link Quote Code Smilies
验证码 换一个

回顶部