Nie można zainstalować usługi windows

Stworzyłem bardzo prosty serwis okienkowy przy użyciu visual studio 2010 i .NُET 4.0.

Ta usługa nie ma żadnych funkcji dodanych z domyślnego projektu usługi windows, poza dodaniem instalatora.

Jeśli uruchamiam " installutil.exe appName.exe " na moim dev box lub innych maszynach windows 2008 R2 w naszej domenie usługa windows instaluje się bez problemu.

Kiedy próbuję zrobić to samo na naszej stronie klienta, nie instaluje się z następujący błąd.

Microsoft (R) .NET Framework Installation utility Version 4.0.30319.1
Copyright (c) Microsoft Corporation.  All rights reserved.

Exception occurred while initializing the installation:
System.IO.FileLoadException: Could not load file or assembly 'file:///C:\TestService\WindowsService1.exe' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515).

To rozwiązanie ma tylko 1 projekt i nie dodano żadnych zależności.

Wypróbowałem go na wielu maszynach w naszym środowisku i dwóch u naszych klientów. Maszyny są wszystkie windows 2008 R2, oba świeże instaluje. Jedna maszyna ma tylko. NET 2.0 i. Net 4.0. Inne. Net 2, 3, 3.5 i 4. Jestem lokalnym administratorem każdej z maszyn.

Próbowałem również instalatora 64-bitowego, ale pojawia się następujący błąd, więc myślę, że 32-bitowy jest Tym, który użyj. System.BadImageFormatException

Wszelkie wskazówki będą mile widziane. Dzięki.
Author: Hakan Fıstık, 2010-11-10

11 answers

Możesz spróbować wykonać projekt instalacyjny dla swojej usługi i uruchomić plik MSI na tym serwerze.

 -2
Author: Stefan P.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-10 09:50:33

Innym powodem tego błędu może być skopiowanie programu ze źródła, które windows uważa za niezaufane. Możesz odblokować montaż, klikając "odblokuj" po kliknięciu prawym przyciskiem myszy i wybraniu właściwości w pliku.

 284
Author: doublehelix,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-09 12:44:15

Trzeba odblokować pliki.A przynajmniej to naprawiło moje.

Aby odblokować "luzem" w Powershell
get-childitem *.* | Unblock-File 

Lub w DOS:

FOR %a in (*.*) do (echo.>%a:Zone.Identifier)
 18
Author: OzBob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-22 03:51:15

Ten problem pojawił się dla mnie, ponieważ próbowałem zainstalować usługę z lokalizacji sieciowej. Kopiując serwis.exe na lokalnym komputerze przed użyciem installutil, to naprawił mój problem i usługa zainstalowana pomyślnie.

 10
Author: Brandon Ward,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-02 01:40:40

Kiedy kopiujemy pliki wykonywalne z innego komputera, Windows zaznacza na nich flagę dla ochrony. Kliknij prawym przyciskiem myszy na pliku wykonywalnym i we właściwościach Kliknij Unblock. Usunie flagę i zainstaluje program wykonywalny.

 10
Author: Sanjay Sharma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-21 14:36:45

Nie zapomnij zagłosować... Spróbuj SC w następujący sposób: 1. otwórz wiersz poleceń 2. napisz poniżej- sc create ServiceName BinPath= "ExePath". sprawozdanie z wyników...

 2
Author: user437631,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-10 10:04:25

Też miałem do czynienia z tym samym problemem. W moim przypadku instalowałem nową wersję narzędzi, skopiowałem nowe pliki exe, installog, a następnie próbowałem odinstalować utils.

Skopiowałem starą wersję, odinstalowałem utils, skopiowałem nową wersję i zainstalowałem ją ponownie. W każdym razie jest to logiczna Sekwencja, którą powinienem był podążać na pierwszym miejscu.

 1
Author: OnceBitten,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-31 20:18:36

Mam ten problem i jest on różny pomiędzy wersją. NET util a moim serwisem
używam util dla. Net 2 i moje usługi budować z .net4

 1
Author: Saeed-rz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-13 10:37:13

Możesz użyć tego polecenia w wierszu poleceń programisty Uruchom administratora

installutil C:\...\MyService\bin\Debug\MyService.exe
 1
Author: Oguzhan KIRCALI,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-02 12:53:09

W moim przypadku błąd ten był spowodowany przypadkowym przekazaniem katalogu zawierającego usługę do InstallUtil zamiast przekazania usługi exe.

Oczywiście błąd ludzki, ale znalazłem komunikat o błędzie dość mylący.

 0
Author: Lawrence Johnston,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-25 17:12:54

Zgodnie z powyższą odpowiedzią @ doublehelix, ta odpowiedź umieściła mnie na tropie mojego konkretnego problemu związanego z problemem z usługą działającą w systemie Windows XP (odblokowanie nie jest opcją w zakładce bezpieczeństwo, którą mogłem znaleźć). W moim przypadku próbowałem uruchomić usługę z oddzielnego dysku (tzn. nie na tym samym dysku Co Windows i nie pod plikami programu), chociaż rzeczywisty dysk fizyczny był taki sam. Przeniesienie mojej usługi do folderu pliki programu rozwiązało mój podstawowy problem. (Zamierzałem 'komentarz' do odpowiedzi @ doublehelix ale chyba nie jestem w stanie w moim obecnym statusie).

 0
Author: The Senator,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-03 22:19:21