J'ai développé un service Windows à l'aide de Visual Studio 2008. Je souhaite installer ce service dans une machine où Visual Studio n'est pas installé, mais .NET 3.5 est installé. P>
généralement installutil.exe doit être utilisé pour installer un service Windows, mais l'utilitaire d'installationTil.exe n'est pas disponible dans .NET 3.5. Lorsque j'ai essayé d'installer ce service à l'aide de .NET 2.0, le service s'affiche dans la liste des services, mais lors du démarrage du service Windows Service Error 1053 arrive. Comment pouvons-nous éviter ce problème et installer avec succès le service? P>
4 Réponses :
Il y a un Microsoft Ko sur ceci pour .NET 2.0 et VS2005. La procédure est exactement la même dans .NET 3.5 et VS2008. P>
http://support.microsoft.com/kb/317421 P>
Et voici un article plus agréable avec des images pour le rendre plus clair. (Parfois, les KB ne sont pas aussi amicaux que des tutoriels que vous pouvez trouver ailleurs.) P>
http://aspalliance.com/1316_service_with_windows_service_utilisation_visual_studio_2005.3 P>
Lorsque VS est disponible sur la machine, il n'y a aucun problème à installer le service. Si VS n'est pas disponible comment nous pouvons installer le service développé dans .NET.NET3.5?
Le projet de configuration, lors de la construction, crée un installateur (fichier .msi). Copiez-le (et le setup.exe qui sera également dans le dossier de ce projet) à la machine que vous souhaitez l'installer et exécutez-la comme n'importe quel programme d'installation. Une chose à noter est que vous devrez peut-être avoir besoin de cliquer avec le bouton droit de la souris sur le projet de configuration et choisissez "Construire". Par défaut, les projets de configuration ne construisent pas lorsque vous choisissez "Build Solution". Cette défaillance gênante peut être remplacée dans le gestionnaire de configuration.
Si vous utilisez installutil.exe pour installer votre service Windows, cela signifie que vous avez ajouté un composant ProjectInstaller à votre service. Toutes les installutil.exe utilisent la réflexion pour rechercher le composant d'installateur intégré à votre service et exécuter des méthodes dessus. Pour cela, vous pouvez modifier votre service Windows à installer et à désinstaller lui-même,
C'est vraiment très simple que je viens de le faire il y a quelques jours pour quelque chose que j'ai fait. p>
Donc, dans votre projet de service, vous souhaitez: P>
Maintenant, vous devez faire un projet de configuration. La meilleure chose à faire est d'utiliser l'assistant d'installation. P>
Maintenant, vous devez modifier votre installateur pour vous assurer que la sortie correcte est incluse. P>
Il suffit de construire votre installateur et il produira un MSI et une SETUP.EXE. Choisissez que vous souhaitez utiliser pour déployer votre service. P>
Le message: p>
"Erreur 1053: Le service n'a pas répondu au démarrage ou au contrôle demande en temps opportun. " p> blockQuote>
est typiquement une réponse générique à un problème de démarrage du service Windows. Ce que vous devriez faire, c'est vérifier le journal des événements et vous trouverez probablement l'erreur réelle em> empêchant le service de départ. P>