Per cominciare, non so molto di implementazione. Spero che la mia domanda abbia un senso.Come distribuire un'applicazione C# mentre si includono file DLL di terze parti?
Ho bisogno di installare/distribuire un'applicazione C# su un numero di desktop. Ha bisogno di un file DLL di terze parti: una libreria C++ ("lpsolve55.dll", per chi fosse interessato, è un solutore MIP/LP gratuito, vedi lpsolve.sourceforge.net/5.5/). Io lo uso nel mio codice nel seguente modo:
[DllImport("lpsolve55.dll", SetLastError = true)]
public static extern bool add_column(int lp, double[] column);
Per il test, ho copiato manualmente il file dll per a project\bin\release
, e funziona benissimo.
La mia domanda: Avrò bisogno di un programma di installazione per l'applicazione, che gestirà che il dll verrà installato pure. Sto prendendo in considerazione l'implementazione di ClickOnce dal momento che sto utilizzando Visual C# 2008 Express Edition, ma qualsiasi soluzione non troppo dispendiosa funzionerà.
Che consiglio daresti?
Questo funzionerà per i file DLL. Tuttavia, non per es. File XML per impostazione predefinita in quanto saranno contrassegnati come "File di dati" (colonna "Stato di pubblicazione") e di conseguenza non copiati nella directory di installazione dell'applicazione ClickOnce durante l'installazione (vedere * [A.il file di distribuzione non sta distribuendo un file XML] (http://stackoverflow.com/questions/2344083/) *). La correzione è di cambiare "File di dati" in "Includi". –