用Inno Setup 5制作的安装程序问题 ( 积分: 100 )

  • 主题发起人 主题发起人 xuhaobo
  • 开始时间 开始时间
X

xuhaobo

Unregistered / Unconfirmed
GUEST, unregistred user!
软件使用了access数据库,用做与一起通讯的,调用了MSCOMM控件。
用Inno Setup 5制作的安装程序在自己的机器上能安装并运行,但是在别人的机器上就只能安装不能运行了。
系统提示project.exe出错,请问各位大虾指点。
小弟不胜感激~~~
 
软件使用了access数据库,用做与一起通讯的,调用了MSCOMM控件。
用Inno Setup 5制作的安装程序在自己的机器上能安装并运行,但是在别人的机器上就只能安装不能运行了。
系统提示project.exe出错,请问各位大虾指点。
小弟不胜感激~~~
 
可能要装MDAC或是你的access库路径不对,跟inno setup应该没关系,你可以直接把文件复制到别的机器上试一下以确认与inno setup是否有关。
 
MSCOMM控件 一般要附带一个active DLL一起发布
你的机器注册了这个DLL 当然没有问题
客户的没有安装这个active DLL
你要打包的时候 连这个dll一起发布 具体的dll想不起来了
你在引用里看看吧
 
出了问题是因为必须发布MSComm的ActiveX控件。网上面相关的东西很多,Inno Setup的FAQ里面也有。
不知道你为什么没有仔细看文档。
 
我本来就已经发布了MSComm控件。
一共发布了MSCOMM32.OCX/MSCOMM.SRG/MSCOMM32.DEP这三个组件,是不是对的,请指点??
但是上面所说的问题还是存在啊??
 
直接将project.exe复制到其他机器上也不能运行。
但是有两台机器也没装delphi编译环境,没装VB等编译环境,就能运行
不知道是不是MSCOMM的原因
你们说的active DLL是不是要将MSCOMM32.OCX/MSCOMM.SRG/MSCOMM32.DEP这三个组件一起发布,因为我已经发布了的
 
以前好象没说的太清楚 ,请各位大虾在看看,不知道,这次说得是不是清楚~~
多谢~~
对以前的程序做了点点小修改,具体修改了umain.pas,uformat.pas程序并对它们的窗体进行了相应的修改,没有修改project.dpr。在Delphi编译环境下能顺利通过,没有报错。并且打包发布后在自己的机器上能安装使用(打包发布时发布了MSCOMM32.OCX/MSCOMM.SRG/MSCOMM32.DEP)。
在其它机器上可以安装但不能使用,系统提示project.exe出错。把原工程文件中的project.exe复制到其它机器上也是提示project.exe出错。将MSCOMM32.OCX/MSCOMM.SRG/MSCOMM32.DEP等三个组件复制到c:/windows/system32下也提示project.exe出错。
在做程序改动之前原来的程序在其它机器上可以正常使用project.exe,打包发布也能安装并使用。
我是刚刚学习Delphi的菜鸟,不知道什么原因,请各位大虾赐教~~~
 
我注册了mscomm32.ocx,也是一样的提示:
project.exe产生了错误,windows 将关闭程序。
为什么呢,好像与MSCOMM无关。我觉得是不是我的project.dpr文件有错,因为我对umain.pas,uformat.pas做个点改动,但是project.dpr文件应该不用改动吧。
project.dpr文件是这样的:
program SCSG;
uses
Forms,
uMain in 'uMain.pas' {FormMain},
uFormSet in 'uFormSet.pas' {FormSet},
uThreadDb in 'uThreadDb.pas',
uComm in 'uComm.pas';
{$R *.res}
begin
Application.Initialize;
Application.Title := 'XXXXXXXXXXXXXX';
Application.CreateForm(TFormMain, FormMain);
Application.Run;
end.

对umain.pas,uformat.pas的改动很小,只是将ComboBoxCom的Items增加了com3,com4,com5(以前只有com1,com2),用于与USB口实现通信。
为什么改动这么小都会出现上诉错误呢??(我在自己的机器上,在Dephi编译环境下可以正常运行,没有报错。打包发布也能安装并使用)
 
检查一下Delphi版本或者是系统吧,要不重装一下试试~~~
 
接受答案了.
 
后退
顶部