2014-06-18 2 views
1

J'ai différé CustomAction en C# et un autre pour lui transmettre certaines propriétés.Comment passer une chaîne avec le symbole ";" de CustomActionData à un CustomAction utilisant WiX?

<CustomAction Id="CustomAction1" 
       Property="CustomAction2" 
       Value="EncryptedString=[ENCRYPTEDSTRING]" 
/> 

Cependant, si la propriété contient le symbole ";" puis

string encString=session.CustomActionData["EncryptedString"]; 

sorties partie seulement avant « » parce que ce symbole est considéré comme un séparateur entre les propriétés. Existe-t-il une solution de contournement pour transmettre des chaînes contenant ";" ?

par exemple

ENCRYPTEDSTRING="12;3474dsfgee" 

et sortie

encString="12" 

Répondre

2

Vous ne pouvez pas utiliser CustomActionData de DTF; il suppose que les éléments d'action personnalisée sont délimités par des points-virgules. Au lieu de cela, saisissez CustomActionData directement et ne vous embêtez pas avec le préfixe EncryptedString=.

+0

merci pour votre réponse, mais comment puis-je saisir CustomActionData de mon différé sur mesure action? –

+1

Utilisez l'indexeur de session: 'session [" CustomActionData "]' –

Questions connexes