我在C#中创建了一个wrapper到gnuplot。目前它只是一个类的cs文件。该类管道命令指向/来自gnuplot.exe。目前,你必须进入代码,设置你的gnuplot所在的路径,然后重新编译。
class GnuPlot
{
public static string PathToGnuplot = @"C:\Program Files (x86)\gnuplot\bin";
构建依赖于人们系统中的.exe的包装器的正确方法是什么?人们想要一个配置文件吗?整个安装msi只是为了确认gnuplot的路径在哪里?
当人们为命令行程序制作第三方gui时,他们如何处理程序的分发并连接到可能已经安装的命令行程序?
答案 0 :(得分:2)
如果您真的要将此程序交付给用户,我建议在构建输出中包含exe
并使用相对路径引用它。这将确保程序始终有效。如果它更像是内部工具或者不需要这么好用户体验的东西,那么只需将路径放在App.Config
或其他一些ini / config文件中。从那里读取路径并在具有硬编码路径的地方使用它。