首先,我不太了解部署。我希望我的问题有道理。如何在包含第三方DLL文件的同时部署C#应用程序?
我需要将C#应用程序安装/部署到多个桌面。它需要一个第三方DLL文件:一个C++库(“lpsolve55.dll”,对于那些感兴趣的人来说,它是一个免费的MIP/LP解算器,请参阅lpsolve.sourceforge.net/5.5/)。我在下面的方式来使用它在我的代码:
[DllImport("lpsolve55.dll", SetLastError = true)]
public static extern bool add_column(int lp, double[] column);
为了测试,我已经手动复制.dll文件向project\bin\release
,并能正常工作。
我的问题:我将需要一个应用程序的安装程序,它将管理该.dll也将安装。我正在考虑ClickOnce部署,因为我使用的是Visual C# 2008 Express Edition,但任何不太昂贵的解决方案都可以。
您有何建议?
这将适用于DLL文件。但是,不适用于例如XML文件,因为它们将被标记为“数据文件”(列“发布状态”),因此在安装期间不会复制到ClickOnce应用程序的安装目录中(请参阅* [A。部署文件不部署XML文件](http://stackoverflow.com/questions/2344083/)*)。解决方法是将“数据文件”更改为“包含”。 – 2016-01-18 00:04:31