Vous pouvez utiliser une action d'installation personnalisée pour effectuer des actions personnalisées lors de l'installation ou de la désinstallation de l'application. Pour ce faire, vous devez ajouter une nouvelle bibliothèque de classes contenant une classe dérivée de CustomAction
.
Pour ce faire, procédez comme suit:
- Ajouter un nouveau projet d'installation. (Si vous n'avez pas de modèle de projet, téléchargez-le et installez-le ici pour VS2013, VS2015 ou VS2017)
- Ajoutez la sortie primaire de votre projet principal au projet d'installation.
- Ajouter un nouveau projet de bibliothèque de classes.
- Ajoutez une nouvelle action d'installation au projet de bibliothèque de classes et utilisez le code à la fin de ces étapes.
- Ajouter une sortie principale de la bibliothèque de classes au projet d'installation
- Faites un clic droit sur le projet d'installation dans l'explorateur de solution et dans le menu Vue, sélectionnez Actions personnalisées.
- Dans l'éditeur d'actin personnalisé, faites un clic droit sur désinstaller et sélectionnez Ajouter une action personnalisée ... et sélectionnez la sortie principale de la bibliothèque de classes.
- Renommez l'action en RemoveFiles et définissez les propriétés
CustomActionData
sur /path="[TARGETDIR]\"
.
- Reconstruisez la solution et le projet d'installation.
- Installez le projet.
code d'action personnalisé
Ajouter une référence à l'assemblage System.Configuration.Install
puis ajouter une classe au projet ayant contenu suivant. Vous pouvez simplement avoir toute la logique dont vous avez besoin ici.
using System.Collections;
using System.ComponentModel;
using System.Configuration.Install;
namespace InstallerActions
{
[RunInstaller(true)]
public partial class RemoveFiles : Installer
{
protected override void OnAfterUninstall(IDictionary savedState)
{
var path = System.IO.Path.Combine(Context.Parameters["path"], "log");
System.IO.Directory.Delete(path, true);
}
}
}
Utilisez-vous ClickOnce pour publier l'application? – ZerosAndOnes
Je ne sais pas ce que ClickOnce est .. Je construis l'installateur dans Visual Studio – shadowsora
Duplication possible de [Suppression de fichiers supplémentaires après la désinstallation d'une application clickonce] (https://stackoverflow.com/questions/7829151/removing-extra-files-after -uninstalling-a-clickonce-application) – user12345