fanny 发表于 2011-4-6 16:01:06

(已解决)msi文件运行到"打开文件-安全警告"就不再运行下去了

本帖最后由 fanny 于 2011-4-8 15:24 编辑

这个是Adobe Reader 8.0的msi插件,主要用于查看不同国家的语言.用au3自动安装时,执行完ShellExecute命令完就再也不动了.请问到底哪里有问题呀?求解?

131738 发表于 2011-4-6 23:19:51

Run("msiexec.exe /i xx.msi")

feikrad 发表于 2011-4-7 08:41:07

只有少数文件扩展是"可运行"的——通常这些文件是.exe, .bat, .com, .pif.其它类型的文件如.txt 和 .msi实际上是借助其它程序来执行的. 比如当您双击"myfile.msi"文件的时候,实际上在后台执行的命令是"msiexec.exe myfile.msi". 所以要在AutoIt中运行一个.msi文件就需要这样做:

    RunWait("msiexec myfile.msi")



或者用更简单的方法,就是使用"start"命令,它会自动为您处理这个文件:

    RunWait(@COMSPEC & " /c Start myfile.msi")



或者, 使用 ShellExecuteWait 函数是最好的选择 :

    ShellExecuteWait("myfile.msi")
自己搜都有滴……

fanny 发表于 2011-4-8 15:16:48

非常感谢两位,试过都不行,不过已经自己解决了.运行DOS命令要先把msi文件拷到windows里面,代码是Run(@ComSpec & " /c " & 'start FontPack810_ja_JP.msi', "", @SW_MAXIMIZE);这个就可以运行下去了.还有我对头文件概念还比较模糊,比如我编什么程序需要包括什么#include<>?的,如果有好的推荐资料请不吝赐教谢谢!
页: [1]
查看完整版本: (已解决)msi文件运行到"打开文件-安全警告"就不再运行下去了