Je développe un projet d'installation de studio visuel. Jusqu'à présent tout a été bon sauf la désinstallation. Le programme n'a pas créé son propre programme de désinstallation, mais la fonction de désinstallation se trouve à l'intérieur de setup.msi. Donc, ce que je dois faire est pendant l'installation, j'ai besoin de copier le setup.msi en cours d'exécution dans le [TARGETDIR]. La façon la plus simple de penser est d'utiliser des actions personnalisées. Je suis assez perdu sur les actions personnalisées, je ne comprends pas où ils vont et chaque fois que j'essaie de coder un, c'est plein d'erreurs. En regardant d'autres questions et réponses, j'ai trouvé ce qui suit:Configuration de Visual Studio, action personnalisée pour copier le fichier d'installation
[RunInstaller(true)]
public partial class CustomInstaller : System.Configuration.Install.Installer
{
public override void Install(System.Collections.IDictionary stateSaver)
{
base.Install(stateSaver);
string path = this.Context.Parameters["targetdir"];
// Do something with path.
}
}
Mais je ne comprends pas. Je vois comment ça obtient targetdir car cela est passé via le customactiondata. Mais, RunInstaller n'est pas connu, ni System.COnfiguration.Install.Installer. Où suis-je censé mettre ce fichier .cs pour le faire fonctionner? Très confus.
Ok, c'est logique. Attendez, je ne peux pas ajouter juste un fichier .cs. Dois-je l'écrire en vbs à la place? – Kyle
Si votre projet est VB et non C# alors oui, vous pouvez l'écrire en VB. Lorsque vous ajoutez un élément à votre projet, il doit y avoir un modèle de classe d'installation. Cela vous aidera à démarrer. – Keith
Mon projet est C#. – Kyle