Z jakiegoś powodu, po dodaniu klasy Installer do mojego projektu usługi Windows, otworzyć go w trybie projektowania i kliknij prawym przyciskiem, ale nie ma opcji, aby dodać albo usługę instalatora lub instalatora procesu serwisowego. Czy ktoś wie, dlaczego tak się dzieje?Dodawanie instalatora usług i procesów usługi Instalator w visual studio
Odpowiedz
Zarówno w Visual Studio 2008, jak i 2010, najlepszym sposobem jest otwarcie komponentu ServiceBase
(domyślnie o nazwie Service1
) w trybie projektowania. Następnie kliknij projektanta prawym przyciskiem myszy i wybierz opcję Dodaj instalatorDodaj instalatora . To dodaje komponent ProjectInstaller
wraz z niezbędnymi odniesieniami do zestawu. Z kolei składnik ProjectInstaller
ma automatycznie dodany instalator usług i instalator procesów serwisowych.
Bez dodatkowych szczegółów, domyślam się, że ręcznie dodałeś komponent/klasę do swojego projektu i nazwał go Installer
zamiast pozwolić Visual Studio wykonać pracę za Ciebie.
Patrz mój post here na jak stworzyć podstawową usługę Visual Studio 2008 (wydaje się działać w 2010 roku, jak również). Zwróć szczególną uwagę na krok 6.
Mam nadzieję, że to pomoże.
Jestem stoi podobny problem do jednej w pytaniu, tylko wydaje się, że nie można przejść do kroku 6. ręcznie dodany szablon usług systemu Windows do VC# Studio Express - muszę zainstalować odpowiedni instalator komponenty przed wyświetleniem opcji menu dla ekspresu studyjnego? – blueberryfields
Jestem całkiem pewien, że wersje VS Express nie ma natywnie wspierać tworzenie usług Windows. Prawdopodobnie będziesz musiał zrobić wszystko ręcznie; to było moje ograniczone doświadczenie z tymi produktami. –
można użyć ServiceInstaller lub ProjectInstaller zrobić coś takiego 'install' MyService.exe lub' MyService.exe uninstall'? Wygląda na to, że są używane tylko przez narzędzia zewnętrzne. Chcę, aby moja usługa była (nie) instalowana przez przekazywanie argumentów do samej usługi, a nie 'InstallUtil' – SMUsamaShah