技术,思考的艺术

ASP.net ,C#,VB.NET,SQL + B2B,SCM,CRM,ERP
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

MSI文件制作全过程

Posted on 2005-03-07 17:40  1werwerfer  阅读(5933)  评论(0编辑  收藏  举报
 这两天学习制作MSI文件用于组策略发布,试了一些做.MSI文件的软件包括Win2000Server光盘带的WinINSTALL LE,实际做出来的效果都不好。最后找到InstallShield AdminStudio5,用它做的MSI文件在组策略中成功发布。下面就以“石开列车时刻表”这个软件为例来说明InstallShield AdminStudio5做MSI文件的獭#↖nstallShield AdminStudio5这个软件可以到www. installshield.com去下载一个30天的试用版,下载时先要输入一些注册信息,注意:在email栏最好用hotmail等国外的邮箱,因为我首先用国内一个email地址注册,等了10多分钟还没有收到发来的确认email,后来用hotmail邮箱注册时不到2分钟就收到了确认email,在你收到的email里有试用版的下载链接地址)
   
   以下是具体制作过程:
一、安装完InstallShield AdminStudio5后,启动后呈如下图的主界面:



二、双击左边控制台里的“Repackager”,(注意一定要双击,这与我们平常在有控制台的软件里点击有点不同,我当时就找了好一阵子才发现要双击才能进行下一步操作的。:))进到下一步,如下图所示:



三、单击“InstallShield Repackaging Wizard”,提示准备制作包,如下图所示:



四、不用多说,“下一步”,提示选择制作的方法,如下图所示:



   此处选Installation Monitoring:监视安装,这个选项比Snapshot要快且准确,所以推荐选它。但如果你的系统是Windows9/X系列的,则不会出现这个提示框,系统默认选了第二个选项:Snapshot。

五、接下来的一步是要你指定要安装的软件的路径及以后生成的MSI文件名、版本号及公司信息等。如下图所示:



六、接着下一步要你指定将要生成的包文件的存放位置,根据自己的需要指定一个目录就可以了,如下图所示:



七、点“Start”即开始的你指定的软件的正常安装,同时InstallShield也开始在后台监视安装的全过程。如下图所示:



八、“石开列车时刻表”按正常程序安装完成后,系统出现如下提示,点“Process”即开始提取刚才监视程序所记录的安装过程中所产生的各项信息,结束后有一个汇总信息。





九、点上图中的“完成”,系统调出刚才所提取出来的各项具体内容,这也就是要真正开始制作MSI文件了。如下图所示:



   在此你可以看到刚才软件安装时产生了哪些文件、注册表里写了多少记录、生成了几个快捷方式等。你也可以进行编辑,如选中一个快捷方式后,点“Exclude”,表示在将来的MSI文件安装过程中不生成这个快捷方式,当然与之相对应的是点“Include”。具体如下图所示:


  最后选择菜单“Build”下的“Build”或按F7开始创建MSI文件,此时可以看到如程序开发工具编译代码样的创建过程。最后创建完成后你到刚才在第六步中指定的目录下可以看到新创建的MSI文件。如下图所示:此时你就可以拿这个文件去发布了。


十、InstallShield AdminStudio5功能非常强大,你还可以对刚才所创建的MSI文件进行其它的编辑。启动InstallShield AdminStudio5后,在系统控制台里双击Developer,打开刚才创建的另一个工程文件,这个工程文件与MSI文件在同一目录下。你可以输入一些程序的作者、主题、供应商、支持信息等个性化的内容。如下图所示:




   最后,再一次对刚才所做的修改做一次“编译”,查看新生成的MSI文件的属性及在“添加/删除程序”里的“支持信息”处可以看到如下图所示的情况:




   怎么样?这个制作过程是不是很简单啊!我制作了Acrobat Reader 5.0、最强五笔输入法等软件都成功发布到了客户端,但我没有试验norton7.6版病毒升级包文件的制作,希望有兴趣的朋友试一下,成功了别忘了告诉大家。最后提醒大家,InstallShield AdminStudio5试用版对中文的支持不好(要另外出钱购买中文语言包),所以在创建MSI文件里最好不要输入中文信息,即使本身原软件生成了中文的信息,你也要尽量将其编辑成简单的英文信息,否则生成的MSI文件安装时会有乱码的。