Service NT (Visual studio .Net 2003)
Bonjour,
Je développe actuellement un service sous Windows Nt ( en C++) qui gère des planifications de sauvegarde automatique. J'ai utiliser le service de base fourni par .net. L'installation et la désinstallation est géré par le logiciel InstallUtil.
Pour installer le logiciel, il faut utiliser la commande: "Nom du .exe" -install. Pour la désinstallation "Nom.exe" -install /U.
Moi il faut que j'utilise la commande de désinstallation "Nom du .exe" -remove.
Ma question est donc comment changer le code généré par le .net pour faire fonctionner ma commande. Merci (Je joint le code de l'appli) qui installe et desinstalle le service.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
if (_tcsicmp(argv[1], _T("-install")) == 0)
{
//Installez ce service Windows via InstallUtil.exe
String* myargs[] = System::Environment::GetCommandLineArgs(); //Récupère la ligne de commande de la console
String* args[] = new String*[myargs->Length - 1];
args[0] = (myargs[0]);
Array::Copy(myargs, 2, args, 1, args->Length - 1);
AppDomain* dom = AppDomain::CreateDomain(S"execDom");
Type* type = __typeof(System::Object);
String* path = type->get_Assembly()->get_Location();
StringBuilder* sb = new StringBuilder(path->Substring(0, path->LastIndexOf(S"\\")));
//Construit le chemin= c:\winnt\microsoft.net\framework\v1.1.4322\InstallUtil.exe
sb->Append(S"\\InstallUtil.exe");
dom->ExecuteAssembly(sb->ToString(), 0, args);
} |
[a l'avenir pense à mettre la balise de code ,Merci Farscape]