Script par lots pour installer ou désinstaller un service Windows .NET
Je n'ai pas d'expérience dans l'écriture de scripts batch, mais je me demandais si il y avait un moyen d'installer une .NET service Windows à l'aide de installutil.exe
l'aide d'un script de ce type, ou de désinstaller le service s'il est déjà installé, idéalement avec une sorte de confirmation que je voudrais effectuer la désinstallation (par exemple, appuyez sur y pour désinstaller).
Voici quelques détails:
- L' .exe pour le service est situé dans le
C:\Program Files\Data Service
répertoire - Le script doit être dans le même répertoire que le .exe pour le service
- Il serait bien d'ajouter une simple ligne dans un fichier journal (que nous appellerons
program.log
également dans ce répertoire), après que le service a été installé - La machine exécute Windows Server 2003 avec le .NET Framework est installé dans le répertoire par défaut
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
Si vous sentez que cela pourrait être fait dans une meilleure façon dont il serait agréable d'entendre d'autres suggestions. Je pourrais toujours écrire un programme d'installation service, mais qui n'est pas une priorité.
source d'informationauteur John Rasch
Vous devez vous connecter pour publier un commentaire.
Vous pouvez configurer votre service exe à soutenir l'inscription /désinscription aide d'arguments de ligne de commande (-i,- u, etc) au lieu d'écrire un fichier de commandes pour faire la même chose.
D'informations sur la création d'Auto-Installation de Services .NET
http://anotherlab.rajapet.net/2006/06/self-installing-services-in-net.html
http://www.gotnet.biz/WindowsServiceSelfInstaller.ashx
Également l'ajout d'un Projet d'Installation de votre solution Visual Studio, de construire un package d'installation pourrait être plus rapide.
Comment créer un projet d'Installation d'un Service Windows en Visual Basic .NET ou Visual Basic 2005
(VB) http://support.microsoft.com/kb/317421
(C#) http://support.microsoft.com/kb/816169
C'est le lot des fichiers que j'ai utilisé pour installer.
Pour Désinstaller j'ai utilisé les éléments suivants:
Il est plus facile de faire de l'auto-installation des services. Une fois que vous appliquer cela, vous pouvez soit exécuter le service exe directement avec le (/i ou /u), ou encapsuler l'appel à un fichier de commandes si vous le souhaitez.
C'est celui que j'utilise. Je l'ai trouvé et l'utiliser. Merci au créateur..
J'ai trouvé qu'il est toujours mieux d'utiliser un bon projet installation que pour utiliser des fichiers batch pour l'installation d'une application. Il y a des moments mais qui ne peut pas être effectuée. Plusieurs projets au travail ont été écrits à l'époque de Windows NT et le début de Windows XP et de l'utilisation des fichiers de commandes simples pour l'installation. Au cours de ces périodes, la conversion du fichier de commandes pour installer des paniers est plus d'ennuis qu'un simple tweak. Par le biais de beaucoup de recherches, j'ai trouvé que http://ss64.com/nt/ est un très bon fichier de commandes Windows de référence. (Il se sent juste étrange, avec tous nos progrès dans les logiciels de technologies de capteurs, d'avoir à écrire cette dernière phrase.)
De Toute Façon, Amusez-Vous! - quelle que soit la "langue".
je ne suis pas sûr de savoir pourquoi vous auriez besoin d'un fichier de commandes pour un paquebot. c'est ce que j'utiliserais.
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe /je ServiceAssembly.dll
créer un fichier avec .chauve-souris de l'extension et de le placer dans le fichier
installutil -u c:\YourServiceLocation\Service.exe
Je l'ai fait avec un vieux fichier de commandes....
Copie de la installutil.exe dans le même répertoire que l'exécutable (pour faciliter les choses) ce qui suit est un exemple générique du contenu du fichier de commandes nécessaires: (le mien était juste des noms instal.chauve-souris)
Pour plus d'informations sur les options de ligne de commande pour installutil.exe, voir ici.
Pour désinstaller le service, utiliser un autre fichier de commandes avec le contenu suivant:
exécuter ce fichier bat en tant qu'administrateur