ndyzx 发表于 2012-2-1 16:50:34

[已解决]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 16:56:52

本帖最后由 半芯竹 于 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 16:59:21

本帖最后由 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:09:49

本帖最后由 半芯竹 于 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")

半芯竹 发表于 2012-2-1 17:20:11

回复 3# ndyzx


    已修改了一下代码某些部份,你自己看看吧,修改了FILEEXISTS部份。加了工作路径。测试下看如何,把所要FILEINSTALL的文件放到D:下。。

ndyzx 发表于 2012-2-1 17:23:51

回复 5# 半芯竹
十分感谢,已经行了。

今夜风真冷 发表于 2013-10-9 15:04:06

学习,值得学习一下
页: [1]
查看完整版本: [已解决]FileInstall打包不进问题