Il existe plusieurs méthodes, dont deux sont les suivantes. Fournissez un programme d'installation personnalisé ou un projet d'installation.
Voici comment créer un programme d'installation personnalisé
[RunInstaller(true)]
public class MyInstaller : Installer
{
public HelloInstaller()
: base()
{
}
public override void Commit(IDictionary mySavedState)
{
base.Commit(mySavedState);
System.IO.File.CreateText("Commit.txt");
}
public override void Install(IDictionary stateSaver)
{
base.Install(stateSaver);
System.IO.File.CreateText("Install.txt");
}
public override void Uninstall(IDictionary savedState)
{
base.Uninstall(savedState);
File.Delete("Commit.txt");
File.Delete("Install.txt");
}
public override void Rollback(IDictionary savedState)
{
base.Rollback(savedState);
File.Delete("Install.txt");
}
}
Pour ajouter un projet d'installation
Menu fichier ->New ->Projet - ->Autres types de projets ->Configuration et déploiement
Définir les propriétés du projet, en utilisant la fenêtre des propriétés
L'article How to create a Setup package by using Visual Studio .NET fournit les détails.
Est-ce que cela permettra la fonctionnalité MSI? On dirait que c'est nécessaire - "copier les fichiers au choix ..." peut-être vous pouvez vous en sortir avec 2 installateurs différents? mais si le projet d'installation ne fournit pas de fonctionnalités, utilisez wix. – si618
Si vous avez besoin d'une logique d'installation spécifique, vous pouvez écrire du code (et ajouter vos propres formulaires) qui fera le travail dont vous avez besoin. – sashaeve
"Ajouter des cibles de tous les projets que vous souhaitez installer." comment l'homme .. je ne sais rien à ce sujet ... – Moon