Problème avec Wix DTF tout en créant plus d'une action dans un seul ensemble d'action DTF personnalisé
-
22-09-2019 - |
Question
DTF ne remet pas la deuxième action si l'ensemble de l'action personnalisée a plus d'une action. Il appelle toujours que la première action. Pour contourner ce problème, je me sers d'une action dans un ensemble. Il fonctionne parfaitement toujours.
Avez-vous une idée à ce sujet?
public class CustomActions
{
[CustomAction]
public static ActionResult CustomAction1(Session session)
{
[some code]
}
[CustomAction]
public static ActionResult CustomAction2(Session session)
{
[some code]
}
}
La solution
Je ne l'ai jamais vu ce problème comme des actions personnalisées du groupe I ensemble dans un seul ensemble tout le temps. Chaque méthode sera exportée sous forme de points d'entrée type 1 et vous écrivez une action personnalisée pour chaque fonction exportée. Windows Installer appelle l'AC qui appelle la fonction qui déclenche le CLR et invoque la méthode statique que les points d'action personnalisé pour.
Autres conseils
Probablement, il sera utile pour certains chercheurs, en particulier pour les novices .Net: vérifiez que la classe et la méthode statique d'entrée d'action personnalisée est publique
Il peut sembler une chose évidente, mais quand même. Lorsque vous définissez une action personnalisée dans votre fichier wxs, vous spécifiez des valeurs différentes dans « DllEntry » attribut? Cet attribut indique une méthode, qui est en fait votre CA. Si vous copier / coller des définitions d'action personnalisé, vous pourriez oublier de changer le DllEntry ...