Bonjour a tous,
je suis actuellement sur la réalisation d'une application d'automatisation (une sorte d'installeur) afin de déployer des fichiers sur l'ensemble des posts de mon réseau.
Pour cela j'utilise CodeDom et je génère un executable contenant les fichiers a copier sur le disque du client. Cependant j'ai un soucis avec le code généré:
Comment faire dans le code principal, pour copier la ressource sur le disque dur, et comment l'appeler.
Actuellement j'en suis a ce niveau:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 // déclaration de la ressource (cp pour mon CodeDom.CompilerParameters) et ou ressource est le chemin absolu du fichier a intégrer dans mon assembly cp.EmbeddedResources.Add(ressource);A noter que j'utilise donc compiledProject.Resources (où compiledProject est le nom de mon namespace)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 // Code généré pour être compilé par codeDom using System; using System.Collections.Generic; using System.Text; using System.IO; namespace compiledProject { class Program { static void Main(string[] args) { File.WriteAllBytes(@"d:\rab8gh.flv", compiledProject.Resources.rab8gh); } } }
Erreur retournée par le compilateur C#:
c:\Users\Shadow\Desktop\Test\testProj\testProj.cs(12,58) : error CS0234: Le type ou le nom d'espace de noms 'Resources' n'existe pas dans l'espace de noms 'compiledProject' (une référence d'assembly est-elle manquante*?)
Si quelqu'un a des notions sur l'utilisation de CodeDom et peut m'aider a résoudre ce petit soucis ca m'aiderai grandement!
Merci d'avance,
Partager