Stworzyłem usługę Windows w vb.net. Czy mimo to mogę utworzyć dla niego instalację, która nie wymaga użycia installutil?Jak zainstalować usługę Windows .NET bez InstallUtil.exe vb.net
Odpowiedz
Installutil jest niezbędny, ale aby to ułatwić, można utworzyć projekt instalacji, aby po prostu uruchomić .msi, aby zainstalować usługę. (Ta wykorzystuje installutil pod maską, ale to znacznie upraszcza instalację.)
Jeden solucja jest tutaj: http://support.microsoft.com/kb/816169
a inny jest tutaj: http://msdn.microsoft.com/en-us/library/zt39148a(VS.80).aspx
Główną różnicą między nimi jest ilość kodu w próbkach. Oboje prowadzą cię tym samym procesem.
Artykuły powiązane z są stare, ale nadal mają zastosowanie w VS2010. Użyłem drugiego artykułu, aby przejść przez proces usługi VS2010 właśnie w zeszłym tygodniu.
Dlaczego chcesz uniknąć installutils?
Można spróbować użyć komendy sc
, jak w sc create ...
EDIT: Tutaj jest strona MSDN dla niego: http://support.microsoft.com/?kbid=251192
DESCRIPTION:
Creates a service entry in the registry and Service Database.
USAGE:
sc <server> create [service name] [binPath= ] <option1> <option2>...
OPTIONS:
NOTE: The option name includes the equal sign.
A space is required between the equal sign and the value.
type= <own|share|interact|kernel|filesys|rec>
(default = own)
start= <boot|system|auto|demand|disabled|delayed-auto>
(default = demand)
error= <normal|severe|critical|ignore>
(default = normal)
binPath= <BinaryPathName>
group= <LoadOrderGroup>
tag= <yes|no>
depend= <Dependencies(separated by/(forward slash))>
obj= <AccountName|ObjectName>
(default = LocalSystem)
DisplayName= <display name>
password= <password>
To jest dobre. Zapomniałem o tym. Użyłem tego w mojej pierwszej usłudze, zanim dowiedziałem się, jak pozwać pliki MSI. To pozwala ci robić rzeczy, których nie możesz zrobić z InstallUtil jak ustawienie domyślnej nazwy użytkownika i hasła dla usługi, która ma działać. +1. – David
zwróć szczególną uwagę na [binPath =] musi być spacja między znakiem = i początkiem twojej ścieżki. To ma mnie wiele razy. – AndyM
Zawsze można zrobić z wpisów rejestru.
Klucze znajdują się w HKLM\SYSTEM\CurrentControlSet\services
Nazwa klucza utworzyć osadzony jest nazwą usługi na swojej obsługi serwisowej. Poniższe wartości są istotne:
DisplayName
= tekst, który zostanie wyświetlony w Menedżerze usług
ImagePath
= FQ Nazwa pliku z serwisu wykonywalnego
Start
(DWORD) = typ uruchamiania (3 = autostart)
DelayedAutoStart
(słowa) = (1 = opóźnienie)
WOW64
(słowa) = (0 = 64-bitowy aplikacji, 1 = 32 bity APP)
ErrorControl
(DWORD) = 0
ObjectName
= {username}, aby uruchomić pod (System lokalny dla konta systemowego)
Istnieje wiele innych wartości, ale to powinno Ci zacząć.
- 1. Jak zainstalować usługę C# Windows bez tworzenia instalatora?
- 2. Jak zainstalować plik node.js jako usługę Windows?
- 3. Jak prawidłowo zatrzymać wielowątkową usługę Windows .NET?
- 4. Jak zainstalować Python dla .NET na Windows
- 5. Jak zainstalować usługę Windows za pomocą Inno Setup?
- 6. Jak zainstalować .NET 4.5?
- 7. Zainstalować usługę Shield Limited Edition z usługą WIndows
- 8. Inno Setup dla usługi Windows?
- 9. Jak stworzyć usługę Windows Seler?
- 10. Jak programowo zatrzymać usługę Windows
- 11. programowo usunąć usługę z wykorzystaniem C#
- 12. Jak uruchomić DLL jako usługę w .NET
- 13. Jak mogę wdrożyć moją usługę WCF bez usług IIS?
- 14. Jak zainstalować aplikację Windows 8 bez przesyłania do sklepu
- 15. Jak zablokować system Windows (np. "Windows + L") w .NET?
- 16. Uwierzytelnianie Windows w .NET
- 17. Jak mogę otworzyć porty przez usługę Windows?
- 18. Jak utworzyć usługę Windows z słoika Java?
- 19. Programowe instalowanie usługi Windows
- 20. Jak odinstalować usługę Windows, jeśli pliki już nie istnieją?
- 21. Jak zainstalować kompas na Windows
- 22. Jak zainstalować apcu w Windows
- 23. Jak zainstalować Poppler na Windows
- 24. Jak zrestartować usługę Windows przy użyciu Task Scheduler
- 25. Jak utworzyć usługę Windows dla Mac OS X?
- 26. Jak zainstalować usługę Windows z wiersza poleceń, podając nazwę i opis?
- 27. Usługa Windows nie wyświetla się po zainstalowaniu z projektem instalacji
- 28. jak zainstalować klejnoty bez sudo
- 29. Zainstaluj usługę systemu Windows utworzoną w programie Visual Studio
- 30. Jak zainstalować emacs w systemie Windows?
Dzięki za relucję. Użyłem też drugiego artykułu z wielkim sukcesem. Jednak w mojej usłudze mam zmienną o nazwie filepath, która określa wyjściową lokalizację plików, które tworzy moja usługa. Czy mimo to mogę poprosić użytkownika, aby mógł wpisać żądaną lokalizację? – Simon
czy powinienem spojrzeć do sintall za pośrednictwem pliku .bat fle? – Simon
Możesz to zrobić, jeśli wartości znajdują się w pliku .config. Jest tu tutorial pokazujący, w jaki sposób modyfikować wartości app.config w scenariuszu instalacji instalacji instalacyjnej. Nie używałem go, ale wygląda na spromowanie. http://raquila.com/software/configure-app-config-application-settings-during-msi-install/ – David