Ich habe mit Visual Studio 2010 und .N ُ ET 4.0 einen sehr einfachen Fensterservice erstellt.
Diesem Dienst wurden keine Funktionen aus dem Standard-Windows-Dienstprojekt hinzugefügt, außer dass ein Installationsprogramm hinzugefügt wurde.
Wenn ich "installutil.exe appName.exe" auf meiner Entwicklungsbox oder anderen Windows 2008 R2-Computern in unserer Domäne ausführe, wird der Windows-Dienst ohne Probleme installiert.
Wenn ich versuche, dasselbe auf unserer Kundenseite zu tun, kann die Installation mit dem folgenden Fehler fehlschlagen.
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).
Diese Lösung hat nur 1 Projekt und keine Abhängigkeiten hinzugefügt.
Ich habe es auf mehreren Maschinen in unserer Umgebung und zwei bei unseren Kunden versucht. Die Maschinen sind alle Windows 2008 R2, beide Neuinstallationen. Ein Computer hat nur .net 2.0 und .net 4.0. Die anderen .net 2, 3, 3.5 und 4.
Ich bin ein lokaler Administrator auf jedem der Computer.
Ich habe auch das 64-Bit-Installationsprogramm ausprobiert, erhalte jedoch den folgenden Fehler. Daher denke ich, dass das 32-Bit-Installationsprogramm verwendet werden muss.
System.BadImageFormatException
Jede Anleitung wäre dankbar. Vielen Dank.