目前我正在构建一个启动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的所有属性仍为空。
答案 0 :(得分:0)
您可能想尝试将其放入应用程序存储目录中。我看到权限问题是用户不是管理员,一旦安装就无法运行本机进程。
答案 1 :(得分:0)
问题是我使用的是Air安装程序而不是本机安装程序。
一旦我使用适当的安装程序打包,问题就解决了。