To start with, I don't know much of deployment. I hope my question makes sense.

I need to install/deploy a C# application to a number of desktops. It needs a third-party DLL file: A C++ library ("lpsolve55.dll", for those interested, it is a free MIP/LP solver, see lpsolve.sourceforge.net/5.5/). I use it in my code in the following way:

    [DllImport("lpsolve55.dll", SetLastError = true)]
    public static extern bool add_column(int lp, double[] column);

For testing, I have manually copied the .dll file to to project\bin\release, and it works fine.

My question: I will need an installer for the application, which will manage that the .dll will install as well. I am considering ClickOnce deployment since I am using Visual C# 2008 Express Edition, but any not too expensive solution will do.

What would you advice?

Edit
Report