【问题标题】:AIR3 Native Process will not start in release buildAIR3 本机进程不会在发布版本中启动
【发布时间】:2011-12-20 17:38:54
【问题描述】:

目前我正在构建一个启动 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 的所有属性仍然为空。

【问题讨论】:

    标签: actionscript air flash-builder


    【解决方案1】:

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

    【讨论】:

    • 我用更多信息更新了这个问题。我无法在评论中正确格式化。
    【解决方案2】:

    问题是我使用 Air 安装程序而不是本机安装程序进行打包。

    使用适当的安装程序打包后,问题自行解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-11
      • 2018-10-27
      • 1970-01-01
      • 1970-01-01
      • 2018-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多