Erreur 193: ‘% 1 n’est pas une application Win32 valide sur Windows Server 2003

Je voudrais obtenir de l’aide, j’obtiens cette erreur en essayant de démarrer un service Windows et cela me rend fou. Les détails sont:

  • J’ai un service Windows développé sur VB.NET (VS 2012), il est compilé pour une machine x86.
  • J’ai utilisé InstallUtil et la commande “SC CREATE” pour installer le service sur le serveur du client (sous Windows Server 2003).
  • Lorsque j’essaie de démarrer le service, le message d’erreur suivant s’affiche: “Impossible de démarrer le service sur l’ordinateur local. Erreur 193: 0xc1”
  • J’ai regardé l’Observateur d’événements pour quelques indices, mais je n’ai trouvé aucune information très utile: dans l’onglet “Application”, il n’y a pas d’enregistrements enregistrés par le service, donc je suppose qu’il n’exécute même pas une seule ligne de code. Dans l’onglet «Système», le Gestionnaire de contrôle des services enregistre les enregistrements avec le message d’erreur suivant: «% 1 n’est pas une application Win32 valide».

J’ai effectué une longue recherche sur le Web et la seule solution fournie consiste à vérifier le registre Windows pour trouver ImagePath pour le service et append des guillemets au début et à la fin du chemin. Ceci est censé résoudre le problème mais cela ne fonctionne pas dans mon cas. J’ai modifié plusieurs fois l’ImagePath (j’ai ajouté et supprimé les guillemets, essayé avec des guillemets doubles) mais je ne reçois aucun résultat positif.

Quelqu’un pourrait-il m’aider avec ça? Merci d’avance…

Je pense qu’il y a un problème de combativité avec le framework .net que vous utilisez et Windows Server 2003. Utilisez-vous .net 4.5? Windows Server 2003 ne peut pas exécuter les applications qui ciblent Net Framework 4.5.

http://www.microsoft.com/visualstudio/eng/products/compatibility

Vous pouvez donc changer votre framework cible en 4.0.

Mon problème était dû à la configuration de mon projet de service en tant que bibliothèque de classes et non en tant qu’application Windows dans le volet Application des propriétés du projet.

Fenêtre Propriétés du projet Visual Studio 2015