Na początek nie wiem zbyt wiele o wdrażaniu. Mam nadzieję, że moje pytanie ma sens.Jak wdrożyć aplikację w języku C#, jednocześnie dołączając pliki DLL innych firm?
Potrzebuję zainstalować/wdrożyć aplikację C# na wielu komputerach. Potrzebny jest plik DLL innej firmy: biblioteka C++ ("lpsolve55.dll", dla zainteresowanych jest to darmowy solver MIP/LP, patrz lpsolve.sourceforge.net/5.5/). Używam go w moim kod w następujący sposób:
[DllImport("lpsolve55.dll", SetLastError = true)]
public static extern bool add_column(int lp, double[] column);
Do testowania, mam ręcznie skopiowany plik .dll do do project\bin\release
, i to działa dobrze.
Moje pytanie: Będę potrzebował instalatora dla aplikacji, która będzie zarządzać instalacją .dll. Rozważam wdrożenie ClickOnce, ponieważ używam Visual C# 2008 Express Edition, ale zrobi to każde niezbyt drogie rozwiązanie.
Co byś poradził?
To będzie działać dla plików DLL. Jednak nie dla np. Pliki XML domyślnie są oznaczone jako "Plik danych" (kolumna "Publish Status") iw konsekwencji nie są kopiowane do katalogu instalacyjnego aplikacji ClickOnce podczas instalacji (patrz * [A.plik wdrażania nie wdraża pliku XML] (http://stackoverflow.com/questions/2344083/) *). Poprawka polega na zmianie "Plik danych" na "Uwzględnij". –