InstallShield 做的安装文件安装出错~高手来
我用InstallShield6.21 做的安装文件。软件原始约2.8G,做成后1.8G.(其中原始文件中有超过700m以上大小的文件。)安装文件在硬盘上执行,正常安装。但烧成光盘后(共3张,每张限制在650m),在部分机器上能正常安装,部分机器上会发生组件传输错误。(windows 2000,xp 都有以上情况出现!).
请问:是InstallShield做安装文件有问题,还是烧盘有问题?如何解决?望指点!谢谢。
问题点数:100、回复次数:6Top
1 楼klbt(快乐白兔)回复于 2003-08-03 12:24:24 得分 0
或许某些机器缺少重要的dll吧。Top
2 楼wenj(文子)回复于 2003-08-06 16:54:27 得分 0
感觉不是缺少dll。
将那些大文件拆分成小文件后再做安装文件,烧盘后,就没问题了.
不知是不是IS对大文件支持不好啊?(我的项目要制作成3张安装盘.)
有人遇到过和我一样的问题吗?Top
3 楼zhaoziy(天翔)回复于 2003-08-11 18:03:44 得分 0
首先,InstallShield6.21 对xp的支持并不好,有一些机器就是容易出问题;
其次,这种有一定随机性的“组件传送错误”,可以视为IS本身的bug,因为不做任何改动的两次编译结果就有可能一次正常,一次异常(一部分机器),简单的解决方法是重新编译一次
最后,如果你的MEDIA是压缩成单一文件,则出错几率上升(这种错误应该是在IS进行二次压缩和解压的过程中引入的,目前只找到这个规律,尚无正式的理论支持。大家共勉)Top
4 楼wenj(文子)回复于 2003-08-12 10:14:13 得分 0
to zhaoziy(天翔):
你上面说的,和我遇到的问题一样。在xp上出错的几率要高。另我有一压缩文件700m,做成安装文件后,不少机子上装都有问题.后将压缩文件解开后,做的安装文件就没再发现问题了.
谢谢你的回复!另我想问:上述问题InstallShield是否有正式的解释? 我上InstallShield的网站没发现这方面的说明。InstallShield6.21之后的高版本是否有解决以上bug? 哪个版本比较好些呀? 我还发现一问题,是否bug? Is6.21做成的安装文件(多张安装盘)在一些机子安装即将结束时(完成对话框弹出前),会弹出驱动器卷标错的对话框.
InstallShield的这些bug让我害怕.真不理解大名鼎鼎的InstallShield,有如此多的问题。
我想自己做一个简单的安装制作程序,请问你有无这方面的资料可以提供?Top
5 楼zhaoziy(天翔)回复于 2003-08-14 15:43:22 得分 100
关于上述问题的官方解释我还没有听说过(也可能是孤陋寡闻吧),不过我在国外的一些技术论坛上看到关于该问题的讨论基本上都是将其归结为一个bug。要找相关资料,可以在google上用关键字component transfer error找找
目前我用的是6.3,还没有找到比较稳定的高版本,如果你找到的话,请通知我一声,谢了先。
驱动器卷标错的问题我还没有遇到过,因为我们公司的软件产品一张盘都能装下(你是做游戏安装吗?)。与此相关的一个问题是,如果用IS制作的安装程序安装完成后,删除原安装程序(硬盘安装)或取出安装光盘(光盘安装),然后在控制面板的“添加/删除程序”中执行修改或修复(其中的一种),则也会出现类似的错误。很多用IS发布的商业软件都有这个问题,应该也是IS本身的一个bug。
现在简单的安装制作程序有很多成品可供下载,其中有很多号称媲美IS,但是我现在仍然用IS,因为安装制作涉及的方方面面太多,除非客户环境非常一致,例如所有用户只用一种操作系统,一种ado版本,一种..........不然的话就可以领会一下什么是噩梦了,呵呵。
自己开发一个安装程序是一个不错的想法,不过我认为还是先看看实际的应用环境再作决定为宜。我的工作环境是不适合用自制软件的,所以没有什么有价值的资料,抱歉。
Top
6 楼wenj(文子)回复于 2003-08-14 17:21:53 得分 0
谢谢你的帮助.: - )Top



