我有一个Windows窗体在C#.net应用程序。在我的应用程序中,我必须调用一些R命令。在运行R命令之前,我必须检查R是否安装在用户的计算机上。我也必须知道R.exe的正确路径。在与R的最新版本最为Windows计算机上,路径为:"C:\Program Files\R\R-3.0.1\bin\i386\Rgui.exe"
然而,正如你知道有R.许多版本的一些用户具有R 2.15.1,其他用户具有R 3.0.1等。自动检测的路径运行R.exe在C#在Windows
有没有一种简单的方法来从c#.NET中“猜测”到用户计算机上最新版R的路径?
我的想法是,我的应用程序会尝试自动检测到R的路径,并且只有在没有找到R的情况下,它会要求用户手动将路径设置为R.
一个很好和直接的解决方案。如果用户将R安装在“C:\ Program Files \ R”以外的地方,则不起作用,但根据我的经验,95%的用户将R安装在默认的C:\ Program Files \ R文件夹中。 – jirikadlec2
否则,你可以搜索安装R上的路径,但我不知道如何实现这个,所以我没加,但你有理由 – ReeCube
如果你真的想列出文件找到R,最好使用环境变量'% ProgramFiles%'和'%ProgramFiles(x86)%'。 – otsaw