AIR3 Native Process不会在发布版本中启动

时间:2011-11-02 22:07:16

标签: actionscript air flash-builder

目前我正在构建一个启动crtmpd的应用程序(用C ++编写的rtmp服务器)。

每当我从Flash Builder中启动应用程序时,它都很有效,如果我从air文件安装发布版本,process.start()将返回一个通用的“无法启动进程”错误。

crtmpserver.exe存储在applicationDirectory中,配置文件保存在applicationStorageDirectoy中。

所以我把它移到了本机存储目录。但问题仍然存在。我发现了以下内容:

    startupInfo = new NativeProcessStartupInfo();
    startupInfo.executable = binFile;
    processArgs = new Vector.<String>();
    processArgs.push(luaFile.nativePath);
    startupInfo.arguments = processArgs;

在这个startupInfo正确设置后的IDE中。在客户端计算机上,startupInfo的所有属性仍为空。

2 个答案:

答案 0 :(得分:0)

您可能想尝试将其放入应用程序存储目录中。我看到权限问题是用户不是管理员,一旦安装就无法运行本机进程。

答案 1 :(得分:0)

问题是我使用的是Air安装程序而不是本机安装程序。

一旦我使用适当的安装程序打包,问题就解决了。