Bonjour, j'ai créé un projet de type librairie qui contient la classe suivante :
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration.Install;
using System.Collections;
 
namespace TEST{
    [RunInstaller(true)]
    public partial class Installer1 : Installer
    {
        public Installer1()
        {
            InitializeComponent();
 
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            foreach (string dic in Context.Parameters)
            {
                sb.AppendLine(dic + " = " + Context.Parameters["dic"]);
            }
            System.IO.File.CreateText(@"C:\test.txt");
            System.IO.File.WriteAllText("C:\\value.txt", sb.ToString());
        }
 
		public override void Install(IDictionary stateSaver) {
			base.Install (stateSaver);
		}
 
		public override void Commit(IDictionary savedState) {
			base.Commit (savedState);
 
			// Notre code
		}
 
		public override void Rollback(IDictionary savedState) {
			base.Rollback (savedState);
 
			// Notre code
		}
 
		public override void Uninstall(IDictionary savedState) {
			base.Uninstall (savedState);
 
			// Notre code
		}
    }
}
Ensuite une fois que cela fait, je rajoute un nouveau projet de setup.
Je plug mon primary output sur ma livrairie et au niveau des customs actions je rajoute ma livrairie et je stipule installerClass à true.

Néanmoins lors de l'installation, quand je fais clique droit dans vs, install rien ne se passe, pourtant j'essaye d'écrire dans un fichier.

Cordialement,
Alexandre