我有一个exe,是用dotnet创建的。我有一个rhc服务器,我想运行这个exe,并捕获它的oputput(使用子进程)。但是我有一个错误:
无法执行二进制文件
据我所知,这在Linux上是不可执行的,但有没有解决方案可以解决这个问题,而无需重写exe或更改操作系统?有没有节点包,有什么可以解决这个问题?
非常感谢你的答案!
答案 0 :(得分:1)
如果不重新编译exe,我认为这是不可能的。如果您有源,可以使用mono编译它们并从节点调用mono。
答案 1 :(得分:1)
您可以尝试使用Wine在Linux中启动Windows二进制文件。它与所有Windows库不是100%兼容,但它支持许多应用程序。因此,您可以调用wine命令为您启动exe。而不是尝试直接从节点执行exe。
获取有关葡萄酒的更多信息