W jaki sposób można wdrożyć mojego projektu C #?

głosy
2

W jaki sposób można wdrożyć C # projektu Visual Studio 2005, aby można było uruchomić aplikację w innym systemie? Mój projekt ma kilka zależności i pliki, które mają być włączone podczas wdrażania projektu.

Jaki jest najlepszy sposób, aby sobie z tym poradzić?

Utwórz 12/03/2009 o 16:29
źródło użytkownik
W innych językach...                            


6 odpowiedzi

głosy
3

Musisz wiedzieć, jakie zależności masz.

  • trzeba mieć zainstalowany .NET framework
  • trzeba wyraźnie zainstalować wszystkie zależności, które używane z GAC na komputerze docelowym (niektóre komponenty 3rd party)
  • a następnie wystarczy skopiować pliki z folderu \ bin \ Release
  • zainstalować wszystkie usługi, itd., jeśli masz jakiekolwiek

W najprostszych przypadkach tylko pliki kopiowanie powinno wystarczyć.

Odpowiedział 12/03/2009 o 16:33
źródło użytkownik

głosy
2

Pan spojrzał w ClickOnce wdrażania?
Jest to dalekie od doskonałości, ale dla projektów bez ogromnej ilości napowietrznych, to na ogół wystarczająco dobre.

Odpowiedział 12/03/2009 o 16:50
źródło użytkownik

głosy
1

Prawidłowa odpowiedź zależy od wielu kryteriów.

Najprostszym sposobem, aby wdrożyć to poprzez kopiowanie plików. Wystarczy umieścić swój .exe, .dll na utrzymaniu, a plik .config w katalogu i skopiować go na komputerze docelowym. To proste, ale istnieje wiele ograniczeń co do tego podejścia:

  • Zakłada ona, że ​​maszyna docelowa ma właściwą wersję zainstalowanego .NET
  • Zakłada ona pewną kompetencję techniczną ze strony osoby instalującej oprogramowanie.
  • Instalacja nie zrobi podstawowe rzeczy, jak tworzyć elementy menu Start.

Publikowanie programu dla wdrażania ClickOnce rozwiązuje wiele z tych problemów, ale ma swój własny zestaw ograniczeń. Nie używałem go dużo, więc są prawdopodobnie bardziej niż te, choć te same są dość znaczne:

  • Programy są zainstalowane w pamięci podręcznej ClickOnce, a nie katalogu Program Files.
  • Jeśli program nie robi niczego poza piaskownicą ClickOnce, masz do czynienia z uniesieniem bezpieczeństwa i podpisywania kodu.

Można utworzyć projekt instalacji i wdrażania VS i zbudować plik .msi, aby zainstalować program. Najbardziej oczywistą wadą jest to, że to skomplikowane: pliki .msi można zrobić wiele, wiele rzeczy, a konfiguracja i wdrożenie modelu obiektu jest złożona z dokumentacją, która jest, powiedzmy, dziwaczny. Ale są rzeczy, które można zrobić z msi instalacji, których nie można łatwo zrobić z innymi podejściami, w tym (i na pewno nie tylko):

  • Czysto odinstalowanie programu za pomocą apletu Dodaj / Usuń programy.
  • Zapewnić rzeczywisty interfejs do instalacji, które pozwala użytkownikowi zdecydować, gdzie umieścić ten program.
  • Wsparcie skryptów instalacji poprzez MSIEXEC.
  • Zainstalować składniki oprócz programu, np baz danych, obiekty COM, etc.
  • Umieścić elementy w GAC urządzenia docelowego.
Odpowiedział 12/03/2009 o 21:09
źródło użytkownik

głosy
1

Ci bardziej lub mniej są trzy opcje (może 4?), Jak ja to widzę.

  1. instalator Windows
  2. ClickOnce
  3. Wystarczy rozprowadzić sam exe

W danym przypadku proponuję ClickOnce o ile projekt nie jest zbyt masywna z wieloma zależnościami.

Dla innych alternatyw .

Odpowiedział 12/03/2009 o 17:00
źródło użytkownik

głosy
1

Możesz kliknąć prawym przyciskiem myszy na pliku projektu w visual studio i opublikować w innym miejscu. Pozwoli to zbudować witrynę i skopiować go do określonego katalogu.

Ponadto, jeśli trzeba wykonywać żadnych dodatkowych czynności podczas kompilacji, można określić zwyczaj budowania działań na karcie kompilacji właściwości projektu.

EDIT: teraz, gdy widzę, że dodał, że jest to aplikacja Windows moja odpowiedź nie ma znaczenia. Chciałbym spróbować dodać projekt instalacji i wdrażania w visual studio do obsługi instalacji / rozmieszczanie aplikacji Windows.

Odpowiedział 12/03/2009 o 16:31
źródło użytkownik

głosy
0

Jaki rodzaj projektu?

Zakładając, że jest to regularne stosowanie winforms, wystarczy skopiować wszystko albo z obj \ Debug lub obj \ katalogu uwalniania do nowego komputera. Następnie należy uruchomić plik wykonywalny

Odpowiedział 12/03/2009 o 16:32
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more