打包出现的问题 ( 积分: 100 )

  • 主题发起人 主题发起人 listen_snow
  • 开始时间 开始时间
L

listen_snow

Unregistered / Unconfirmed
GUEST, unregistred user!
我用installShield打包一个应用程序,这个程序是用delphi7+access2003开发出来的,并用到了skin控件,打包成功后,在其它没有安装Delphi的电脑上安装该程序成功后,不能正常运行。一开始是说少了bpl文件,等我把这些bpl文件加到打包的程序中,又报程序运行出错。请问这是什么原因?
 
我用installShield打包一个应用程序,这个程序是用delphi7+access2003开发出来的,并用到了skin控件,打包成功后,在其它没有安装Delphi的电脑上安装该程序成功后,不能正常运行。一开始是说少了bpl文件,等我把这些bpl文件加到打包的程序中,又报程序运行出错。请问这是什么原因?
 
不用打包程序,直接把文件拷贝过去有没有问题,看看是报什么错,对方有没有ACCESS,如果没有就需要装MADC,也就是ADO,应该不是打包的问题,先看看直接拷贝出什么问题,
 
直接拷贝过去就有问题了,而且对方也装了Access。
运行后并没有具体说是出了什么问题,只说程序运行时出现问题,并问我要不要向microsoft发送出错信息
 
确定在菜单Project--》Option--》Packages有一个Runtime packages,没有选中那个框
 
在编译时 不要选中 build with runtime package
 
点中和没点中都试过,都是出现同样的问题。在打包的过程中,我的应用程序只添加了一个那个exe文件,另外还有就是手工加了delphi的bpl文件(这些文件都是应用程序所用到的类库),而没有将源程序打包进去,这个有关系吗?除了这些以外还需要其它的文件打包进去吗
 
不需要了,为什么会需要bpl呢,楼主还是把报错信息放出来看看,楼主用了什么三方的Activex控件?实在搞不定就留下联系方式
 
http://www.51delphi.com/delphi/soft?cx=EurekaLog
EurekaLog 4.03 Enterprise RT
这个控件倒是能在程序异常时就弹出消息,能告之具体出错在程序中哪一行代码导致的,对于查找问题有较好的帮助
 
我用到的第三方控件是vclskinv26,在没有把bpl文件打包进去的时候会弹出说缺少某个bpl文件,它缺少一个我就复制一个到打包文件中,复制到有五个以上后,干脆就把Delphi文件夹中的System32文件夹里所有的bpl文件全打包进去(如vcl70.bpl),就不再出现缺少bpl文件的对话框,但会弹出出错信息。本来想贴图的,但不知道如何贴,只有手工敲入出错信息了:
SMServer.exe遇到问题需要关闭。我们对此引起的不便表示抱歉。
如果您正处于进程当中,信息有可能丢失。
请将此问题报告给Microsoft。
我们已经创建了一个错误报告,您可以将它发送给我们。我们将此报告视为保密的和匿名的。
错误报告中除了说SMServer.exe程序出错外,还有一些动态链接库也报错。
我也很想知道具体出错在程序中哪一行代码,可是不知道如何去跟踪,毕竟已经不是在调试的环境下运行了,而是移植到另一个没装delphi的电脑中运行,能提供这方面的方法吗?
 
我上面不是说了吗?将那个控件下载下来装上,打开你的代码重新编译一次,它就会自己嵌到你的系统中,拿到哪台机都行,当出异常时,就会弹出自己的窗体告诉你当前的异常是因为哪一行的代码引起的!!!
 
不好意思,上篇没理解你说的,现在知道了,这就去试试!
 
在打包过程中出现了一个错误,两个警告,错误是数据库文件SMDB.mdb不能打到包里去。另外的两个警告是
Warning -4076: Could not find destination for MergeModule D:/Program Files/InstallShield/InstallShield Express/Modules/i386/COMCAT.MSM, COMCAT.3207D1B0_80E5
Warning -4076: Could not find destination for MergeModule D:/Program Files/InstallShield/InstallShield Express/Modules/i386/OLEAUT32.MSM, OLEAUT32.8C0C59A0_7DC8_11D2_B95D_006097C4DE24:0 in feature AlwaysInstall. Using null string for destination.
以上涉及到的目录都是installshield的安装路径!
这几条信息对你们分析问题所在有帮助吗
 
那是不是绝对路径的问题啊,INSTALLSHIELD我没怎么用过,你不如换一个打包的软件试试
http://www.wisdomcube.com/
国人做的,很好用的,支持国货吧!
 
搞不定了。杀手锏,留下联系方式,QQ、MSn都可以,老人家先不忙出手,[:)]
 
老人家:好!我的QQ是8742605,可以加我啊!
我用了楼主说的国产软件后,打包完执行仍然有问题,顺便题一句在安装有delphi的机器上不会出现这个问题!是要写什么注册表吗?我没有做注册表,因为不知道要怎么做!那个问题也拷屏了,可是因为这里不能贴图!能不能QQ联系,我传图片给你看看问题出在哪里。
出错信息上显示OLE32.DLL、kernel32.DLL、ntdll.dll三个文件出问题了
 
我是作者,把你的tpr文件发给我,还有拷屏也发给我,我帮你看看。
email:simonwall@163.com
 
谢谢楼主们!我的问题已经解决了!原来是忘了把自己开发的一个控件打包进去,才导致程序不能使用!
 
后退
顶部