Ich habe einen sehr einfachen Fensterdienst mit Visual Studio 2010 und .NET 4.0 erstellt.
Dieser Dienst hat keine zusätzlichen Funktionen gegenüber dem Standard-Windows-Dienstprojekt, außer dass ein Installationsprogramm hinzugefügt wurde.
Wenn ich "installutil.exe appName.exe" auf meinem Entwicklungssystem oder anderen Windows 2008 R2-Rechnern in unserer Domäne ausführe, wird der Windows-Dienst ohne Probleme installiert.
Wenn ich versuche, dasselbe auf unserer Kundenseite zu tun, schlägt die Installation mit der folgenden Fehlermeldung fehl.
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 zusätzlichen Abhängigkeiten.
Ich habe es auf mehreren Rechnern in unserer Umgebung und zwei bei unseren Kunden ausprobiert. Die Rechner sind alle Windows 2008 R2, beide frisch installiert. Ein Rechner hat nur .net 2.0 und .net 4.0. Der andere hat .net 2, 3, 3.5 und 4.
Ich bin ein lokaler Administrator auf jedem der Rechner.
Ich habe auch das 64-Bit-Installationsprogramm ausprobiert, erhalte aber die folgende Fehlermeldung, so dass ich denke, dass das 32-Bit-Installationsprogramm das richtige ist. System.BadImageFormatException
Für jeden Hinweis wären wir dankbar. Danke.