2

我最近才发现 R.net

使用 Visual Studio Express,我用 C# 编写了一个小的 hello world,它运行完美。

当我发布它时,该程序可以在我的计算机上运行。但是,它不适用于其他任何人。

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

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

我怀疑我必须使用 R.dll 发布 .exe,但老实说,我不确定如何执行此操作,因为我对 Visual Studio 还很陌生。

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

任何帮助表示赞赏。

干杯!

4

1 回答 1

2

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

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

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

于 2014-03-25T20:06:40.207 回答