使用R.net的独立可执行文件

时间:2014-03-25 15:40:21

标签: c# r visual-studio r.net

我刚刚发现了R.net

使用visual studio express我在C#中写了一个小小的hello世界,它运行得很好。

当我发布它时,程序可以在我的电脑上运行。但是,它对任何人都不起作用。

我怀疑问题是其他用户没有安装R。以下是我认为可疑的代码行:

var rBinPath = @"C:\Program Files\R\R-3.0.2\bin\i386";

我怀疑我必须使用R.dll发布.exe但是说实话我不知道如何做到这一点,因为我对visual studio相当新。

有没有人使用R.net成功制作了一个独立的可执行文件?你是怎么解决这个问题的?

感谢任何帮助。

喝彩!

1 个答案:

答案 0 :(得分:2)

如果部署机器在这个确切的位置没有R 3.0.2,这确实是可能的问题。如果您使用R.NET 1.5.5,您的应用程序必须找到R.dll的正确路径。有关如何在documentation页面中执行此操作的示例。

最新的dev代码(当前在分支上),应该会在几周内导致新版本,默认情况下使用Windows注册表进行路径发现,并且在大多数Windows框中都可以正常工作。在某种程度上也在Linux / MacOS上,但这些都比较棘手,并且在应用程序启动之前需要一些环境变量设置。

如果您需要完全控制路径规范,还可以使用app.config文件。