[已解决]FileInstall打包不进问题
本帖最后由 ndyzx 于 2012-2-1 17:24 编辑很奇怪下面好像没错,但是三个文件就是不能打进生成的EXE文件包里,编译时AU3脚本是与以下三个文件放在一起,编译后的可执文件如果还是与以下三个文件放在一起程序会运行,但不放在一起则不能运行
FileInstall("IsoCmd.exe", @TempDir & "\IsoCmd.exe", 1)
FileInstall("ISODrv64.sys", @TempDir & "\ISODrv64.sys", 1)
FileInstall("ISODrive.sys", @TempDir & "\ISODrive.sys", 1) 本帖最后由 半芯竹 于 2012-2-1 17:06 编辑
看你的调用代码部份 发出来。你的调用路径应该出问题。调用路径@TempDirFileInstall("d:\IsoCmd.exe", @TempDir & "\IsoCmd.exe", 1)
FileInstall("d:\ISODrv64.sys", @TempDir & "\ISODrv64.sys", 1)
FileInstall("d:\ISODrive.sys", @TempDir & "\ISODrive.sys", 1) 本帖最后由 ndyzx 于 2012-2-1 17:02 编辑
回复 2# 半芯竹
行我全部发出来望指教,但用你的方法不能编译。FileInstall("IsoCmd.exe", @TempDir & "\IsoCmd.exe", 1)
FileInstall("ISODrv64.sys", @TempDir & "\ISODrv64.sys", 1)
FileInstall("ISODrive.sys", @TempDir & "\ISODrive.sys", 1)
$g_szVersion = "test"
If WinExists($g_szVersion) Then Exit
AutoItWinSetTitle($g_szVersion)
Dim $i, $Drive
For $i = 67 To 90
$Drive = Chr($i)
If FileExists($Drive & ":\" & "mysoft" & "\" & "mysoft.iso") Then
RunWait(@TempDir & '\IsoCmd.exe -i', "", @SW_HIDE)
RunWait(@TempDir & '\IsoCmd.exe -number 1', "", @SW_HIDE)
RunWait(@TempDir & '\IsoCmd.exe -change 1 x:', "", @SW_HIDE)
RunWait(@TempDir & '\isocmd -Mount X: ' & $Drive & ':\mysoft\mysoft.iso', "", @SW_HIDE)
Sleep(1000)
RunWait("x:\CDRUN.EXE", "x:\", "", @SW_HIDE)
RunWait(@TempDir & '\isocmd -Eject x:', "", @SW_HIDE)
RunWait(@TempDir & '\isocmd -Remove', "", @SW_HIDE)
ExitLoop
EndIf
Next
FileDelete(@TempDir & "\IsoCmd.exe")
FileDelete(@TempDir & "\ISODrv64.sys")
FileDelete(@TempDir & "\ISODrive.sys")
本帖最后由 半芯竹 于 2012-2-1 17:16 编辑
回复 3# ndyzx FileInstall("d:\IsoCmd.exe", @TempDir & "\IsoCmd.exe", 1)
FileInstall("d:\ISODrv64.sys", @TempDir & "\ISODrv64.sys", 1)
FileInstall("d:\ISODrive.sys", @TempDir & "\ISODrive.sys", 1)
$g_szVersion = "test"
If WinExists($g_szVersion) Then Exit
AutoItWinSetTitle($g_szVersion)
Dim $i, $Drive
For $i = 67 To 90
$Drive = Chr($i)
If FileExists($Drive & ":\mysoft\mysoft.iso") Then
RunWait(@TempDir & '\IsoCmd.exe -i', @TempDir, @SW_HIDE)
RunWait(@TempDir & '\IsoCmd.exe -number 1', @TempDir, @SW_HIDE)
RunWait(@TempDir & '\IsoCmd.exe -change 1 x:', @TempDir, @SW_HIDE)
RunWait(@TempDir & '\isocmd -Mount X: ' & $Drive & ':\mysoft\mysoft.iso', @TempDir, @SW_HIDE)
Sleep(1000)
RunWait("x:\CDRUN.EXE", "x:\", @SW_HIDE)
RunWait(@TempDir & '\isocmd -Eject x:', @TempDir, @SW_HIDE)
RunWait(@TempDir & '\isocmd -Remove', @TempDir, @SW_HIDE)
ExitLoop
EndIf
Next
FileDelete(@TempDir & "\IsoCmd.exe")
FileDelete(@TempDir & "\ISODrv64.sys")
FileDelete(@TempDir & "\ISODrive.sys") 回复 3# ndyzx
已修改了一下代码某些部份,你自己看看吧,修改了FILEEXISTS部份。加了工作路径。测试下看如何,把所要FILEINSTALL的文件放到D:下。。 回复 5# 半芯竹
十分感谢,已经行了。 学习,值得学习一下
页:
[1]