安装完以后运行出现 file not found(100分)

X

xp166

Unregistered / Unconfirmed
GUEST, unregistred user!
做了一个安装程序,打进去了两个EXE,安装都一切正常,安装完以后,在开始里
运行那个主程序,出现file not found的message,点桌面的快捷方式,也会出这个错,
但到安装目录里执行就是好的,另一个EXE就没有这个问题,怎么回事。程序作的是可
以开机启动,但开机时也会出现file not found的message
 
是用Express for Delphi 4作的吧,它的程序快捷方式指定有问题,Express for Delphi 5没有这个问题!
 
我用wise,Inno Setup做都是这个问题
 
实际上,进程已经起来了
 
怪,我没碰到这种问题.
 
1、在出错的那个EXE中是否调用了当前路径下的某个文件?
2、主程序运行的起始位置设置存在问题
 
是不是你打包时候,路径设的有问题啊?
看看快捷方式属性里面的内容,是不是指对了。
 
to smallbs
那个EXE调用了当前目录下的几个ini文件,但没出错的EXE也调用了这几个ini。
 主程序运行的起始位置设置存在问题,是什么意思?
to 天与地
打包是路径设的应该没问题,要不在安装目录下的EXE怎么可以用啊
 快捷方式属性里面的内容是对的
 
快捷方式指定的执行程序路径不对,
看看是你生成安装程序时的设置不对,还是软件有问题。
现在可以查一下快捷方式到底指向哪里了?????
 
主程序运行的起始位置是指主程序当前工作目录,它与主程序存放的路径未必一致,
为了保证正确运行,你应该在程序中取得主程序存放的路径,然后再调用这个路径下的文件
 
to jsxjd
快捷方式指向的是安装目录下的EXE,检查过了
 
to jsxjd
快捷方式指向的是安装目录下的EXE,检查过了
 
出错的原因肯定是由于你的进程在启动时会进行相关的文件操作,而该文件的路径没能正确
识别。
不过具体你用的是哪个函数倒是无关紧要的。
你可以先在本机上进行调试,看看有无问题(要根据出错现象来争取在本机上模拟出同样的
情况)。
一般情况下出现这种情况,我会选择在注册表中加入有关的信息,并在打包时加入。
 
多人接受答案了。
 
顶部