要将 .air 文件打包到本机安装程序中,您必须使用名为adt
.
上的命令Windows
将如下所示:
C:\Users\jisaacks>"C:\Program Files (x86)\Adobe\Adobe Flash Builder 4\sdks\4.1.0\bin\adt" -package -target native "D:\DEV\Flex4\Workspaces\AIR Native Packager\AIRNIP\AIRNIP.exe" "D:\DEV\Flex4\Workspaces\AIR Native Packager\AIRNIP\AIRNIP.air"
我正在尝试在 AIR 中编写一个为您执行此操作的程序。基本上,您将 .air 文件拖放到其中并将其打包到本机安装程序中。
好吧,它给了我一个Error #3219
错误,我查了一下,发现了这个:
Windows 上的 AIR 不允许您直接运行 .bat 文件。Windows .bat 文件由命令解释器应用程序 (cmd.exe) 执行。当您调用 .bat 文件时,此命令应用程序可以将传递给命令的参数解释为要启动的附加应用程序。在参数字符串中恶意注入额外字符可能会导致 cmd.exe 执行有害或不安全的应用程序。例如,如果没有正确的数据验证,您的 AIR 应用程序可能会调用 myBat.bat myArguments c:/evil.exe。除了运行批处理文件之外,命令应用程序还会启动 evil.exe 应用程序。
如果使用 .bat 文件调用 start() 方法,NativeProcess 对象会引发异常。Error 对象的 message 属性包含字符串“错误 #3219:无法启动 NativeProcess”。
我想知道是否有可能的解决方法或者我是否遇到了砖墙?