Problema con Wix DTF durante la creazione di più di un'azione in un unico assembly un'azione personalizzata DTF

StackOverflow https://stackoverflow.com/questions/2339560

  •  22-09-2019
  •  | 
  •  

Domanda

DTF non chiamare la seconda azione se l'assemblea un'azione personalizzata ha più di un'azione. Si chiama sempre solo la prima azione. Per aggirare il problema, sto utilizzando una sola azione in un unico gruppo. Funziona perfettamente sempre.

Avete qualche idea su questo tema?

public class CustomActions
{

    [CustomAction]
    public static ActionResult CustomAction1(Session session)
    {
        [some code]
    }


    [CustomAction]
    public static ActionResult CustomAction2(Session session)
    {
        [some code]
    }

}
È stato utile?

Soluzione

Non ho mai visto questo problema, come azioni personalizzate gruppo I insieme in un unico gruppo per tutto il tempo. Ogni metodo verrà esportato come tipo 1 punti di ingresso e poi si scrive un'azione personalizzata per ogni funzione esportata. Di Windows Installer chiama il CA, che chiama la funzione che spara il CLR e richiama il metodo statico che i punti d'azione personalizzato.

Altri suggerimenti

Probabilmente, sarà utile per alcuni ricercatori, in particolare per i novizi .Net: Assicurati di quella classe e metodo statico di entrata un'azione personalizzata è pubblico

!

Potrebbe sembrare una cosa ovvia, ma ancora. Quando si definisce un azioni personalizzate nel file WXS, si specifica valori diversi in "DLLEntry" attributo? Questo attributo indica un metodo, che è in realtà il vostro CA. Se si copia / incolla definizioni delle azioni personalizzate, si potrebbe quasi dimenticare di cambiare la DLLEntry ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top