Bonjour,
je debute d'aujourd'hui en C#...
J'explique mon pb, qui est loin d'etre simple pour moi...
Je dois créer un .msi avec Visual Studio, sachant que ce msi doit mettre à jour tout ce qui a trait à la Business Intelligence (C'est à dire : mettre a jour mon DataWarehouse(script SQL),mettre à jour mon Cube (base de données multidimensionnelle), mes packages (servant à remplir mon DW), mettre à jour les rapports basés sur mon DW et plus qq scripts SQL pour finir...Chaque etape lance un processus particulier (sqlcmd.exe, microsoft.analysisServices.deployment.exe...)
Donc j'ai vu qu'avec VIsual Studio je pouvais faire mon msi , en créant des actions personnalisées, lesquelles pouvaient se baser sur des classes...c'est là qu'on arrive au C#...
Le pb dans tout ca c'est que je dois faire etape par etape, et vu ce que j'ai fait ca lance tout en meme temps.
J'ai lu qq trucs sur les threads, mais je ne vois pas comment associer un thread à un processus (par exemple sqlcmd.exe), et avant de me lancer dans un développement avec des threads, je me suis dit qu'il devait y avoir d'autres personnes qui ont ce pb avant moi (pas forcement concernant la BI, mais qui devait executer certaines taches dans un ordre precis et faisant appel à des exe ouvrant des fenetres tierces, et devant attendre la fermeture de cette fenetre pour poursuivre l'execution du programme).
Voici enfin ma question:
Comment puis je faire pour que chaque tache attende que la precedente soit terminée pour qu'elle s'execute à son tour?
j'espere avoir ete assez clair, sinon je vous remettrai d'autres explications
Merci d'avance pour votre aide!!
Partager