J'ai créé un service de fenêtre très simple en utilisant visual studio 2010 et .NET 4.0.
Ce service n'a aucune fonctionnalité ajoutée par rapport au projet de service Windows par défaut, si ce n'est l'ajout d'un programme d'installation.
Si je lance "installutil.exe appName.exe" sur ma boîte de développement ou sur d'autres machines Windows 2008 R2 dans notre domaine, le service Windows s'installe sans problème.
Lorsque j'essaie de faire la même chose sur le site de notre client, l'installation échoue avec l'erreur suivante.
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).
Cette solution ne comporte qu'un seul projet et aucune dépendance n'a été ajoutée.
Je l'ai essayé sur plusieurs machines dans notre environnement et deux chez nos clients. Les machines sont toutes des Windows 2008 R2, toutes deux nouvellement installées. L'une des machines a juste .net 2.0 et .net 4.0. L'autre a .net 2, 3, 3.5 et 4.
Je suis administrateur local sur chacune des machines.
J'ai également essayé l'installateur 64bit mais j'ai obtenu l'erreur suivante, donc je pense que l'installateur 32bit est celui à utiliser. System.BadImageFormatException
Tout conseil serait apprécié. Merci de votre compréhension.
0 votes
Attendez... .NET 4 n'inclut-il pas déjà .NET 2/3/3.5 ?
0 votes
Oui, le service avec tous les cadres installés dans un autre but, j'expliquais juste que le problème semble être lié au domaine.