xgdjkk 发表于 2008-7-11 19:46:11

为什么我用FileInstall这个命令添加....

为什么我用FileInstall这个命令添加的EXE程序用ShellExecute这个命令执行时会在目标路径下生成相应的EXE文件呢?
有什么办法解决吗? 我想打包外部EXE文件,并编译后可以运行,在其他地方!!

[ 本帖最后由 xgdjkk 于 2008-7-13 03:11 编辑 ]

xgdjkk 发表于 2008-7-11 20:18:44

急啊!
在线等!
怎么没人回答啊!

gto250 发表于 2008-7-11 20:42:31

你说的太笼统了!
不明白你具体的操作步骤
可能的话你可以放写源码出来
看你什么地方出错了

顽固不化 发表于 2008-7-11 20:47:35

个人觉得解到其他目录用run函数去执行最好。

xgdjkk 发表于 2008-7-11 22:04:47

我的意思是,用FileInstall命令添加到文件好像会在指定的目录下生成一个外部EXE文件在里面,不知道谁知道不?
我的意思是想把包含的文件在运行时不生成出来
          Case $Button10 ;调用减肥
                        FileInstall("jf.exe", @SystemDir & "\")
                        ShellExecute("jf")
                        FileDelete(@SystemDir & "\")
这是代码
编译后运行时没问题,但会在system32目录下生成jf.exe文件,用完后不自我删除,怎么解决这个问题,在线等!
急啊!!!

顽固不化 发表于 2008-7-11 22:29:05

FileInstall("jf.exe", @SystemDir & "\")
ShellExecute("jf")
;========>等它运行完成。
FileDelete(@SystemDir & "\jf.exe")

[ 本帖最后由 顽固不化 于 2008-7-11 22:30 编辑 ]

xgdjkk 发表于 2008-7-11 22:50:07

用这个命令试了的
还是不删除,不知道怎么回事!??

顽固不化 发表于 2008-7-11 22:58:56

一定要等“jf.exe”运行完退出才能删除的。(保证jf.exe没有隐含等属性)
可以把ShellExecute换成“runwait”试试

[ 本帖最后由 顽固不化 于 2008-7-11 23:00 编辑 ]

pcbar 发表于 2008-7-11 23:07:08

FileInstall("jf.exe", @SystemDir & "\")
ShellExecute("jf")
ProcessWaitClose("pf.exe");========>等它运行完成。
FileDelete(@SystemDir & "\jf.exe")

xgdjkk 发表于 2008-7-11 23:27:24

试试看看!
先谢谢大家了!
页: [1]
查看完整版本: 为什么我用FileInstall这个命令添加....