Wyjątek wystąpił podczas inicjalizacji instalacji:
System.BadImageFormatException: Could not load file or assembly 'file:///C:\MyPr ojects\ProxyService\ProxyInstaller\bin\Debug\ProxyInstaller.exe' lub jeden z jego d dodatki. Ten zespół jest zbudowany przez runtime nowszy niż obecnie załadowany czas działania i nie można go załadować...
Zainstalowałem usługi Windows za pomocą wiersza poleceń i pojawił się powyższy błąd:
Proces, który zainstalowałem, wygląda następująco:
1。 Uruchom--〉cmd: Otwórz pole poleceń cmd
2。 Zlokalizuj lokalizację InstallUtil.exe w wierszu poleceń
InstallUtil.exe Domyślna lokalizacja instalacji to C:/Windows/Microsoft.NET/Framework/v2.0.50727, więc musisz ją zlokalizować w cmd (cd C:/Windows/Microsoft.NET/Framework/v2.0.50727)
3。 Dowodzenia operacyjne:
1). Instaluj polecenie serwisowe: Wprowadź następujące polecenie w wierszu poleceń:
InstallUtil.exe Ścieżka/WinServiceName.exe
gdzie Path wskazuje lokalizację ServiceName.exe, wystarczy nacisnąć Enter
Powodem niepowodzenia instalacji jest to, że mój serwis jest napisany w .net 4.0 i nie mogę użyć InstallUtil z .net 2.0 do jego instalacji, więc powinienem użyć InstallUtil w folderze C:\Windows\Microsoft.NET\Framework\v4.0.30319, aby zainstalować usługę.
Nie w tę stronę, nie. CLR .NET 4 może ładować asemblery .NET 2 (zazwyczaj – o ile dobrze pamiętam, są wyjątki dla asembli trybów mieszanych), ale nie odwrotnie.
Będziesz musiał albo zaktualizować projekt .NET 2 do .NET 4, albo zredukować projekt .NET 4 do .NET 3.5 (lub wcześniejszego).
|