Więc zbudowałem usługi w języku C# i próbuję użyć następującego polecenia, aby go zainstalować:Dlaczego nie mogę zainstalować mojej usługi (środowisko wykonawcze nowsze niż ładowane środowisko wykonawcze)?
C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\installutil.exe MyService.exe >> installLog.txt
zawiedzie. Kiedy patrzę na plik installLog.txt, otrzymuję:
Microsoft (R) .NET Framework Installation utility Version 2.0.50727.3053
Copyright (c) Microsoft Corporation. All rights reserved.
Exception occurred while initializing the installation:
System.BadImageFormatException: Could not load file or assembly 'file:///C:\MyService.exe' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded..
To samo podejście sprawdza się w przypadku instalacji innego zespołu. Czuję, że może to być spowodowane tym, że ten, który zawiedzie został napisany dla .NET 4.0, a ten, który działa, jest w wersji 3.5.
Czy ktoś ma jakiekolwiek doświadczenie w tym problemie?
Musisz zainstalować .net 4 na serwerze, jeśli zbudowałeś instalację w .net 4.0 – Kell
Ale mogę sam zbudować projekt w Visual Studio. Czy nie powinno to oznaczać, że .NET 4.0 jest już zainstalowany? – SuperNES
Po prostu próbowałem go zainstalować - jest już zainstalowany. – SuperNES