pat=/(^|\(:nl:\))\(:markup:\)[^\S ]*\[([=@])((?: `\.!+.*?)+)\2\]/seimpat=/\(:markup(\s+([^ ]*?))?:\)[^\S ]*\[([=@])(.*?)\3\]/seipat=/\(:markup(\s+([^ ]*?))?:\)[^\S ]* (.*?)\(:markupend:\)/seipat=/\(:source\s+(info|langs)\s*:\)/ieusing System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Configuration.Install; namespace MiniInstallerClass { [RunInstaller(true)] public partial class Installer1 : Installer { public Installer1() { InitializeComponent(); } public override void Install(IDictionary stateSaver) { base.Install(stateSaver); /* ICI, le code à exécuter APRES l'installation */ } public override void Uninstall(IDictionary savedState) { base.Uninstall(savedState); /* ICI, le code à exécuter AVANT la désinstallation */ } } }