2011-06-23 8 views

Odpowiedz

34

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.

+0

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

+2

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. –

+0

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

Powiązane problemy