如何用符号“;”传递字符串从CustomActionData到使用WiX的CustomAction?

时间:2014-06-18 13:43:02

标签: wix custom-action

我已经在C#中推迟了CustomAction,而另一个则将一些属性传递给它。

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

但是,如果该属性包含符号&#34;;&#34;然后

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

仅输出&#34;;&#34;之前的部分,因为此符号被视为属性之间的分隔符。 是否有任何解决方法来传递包含&#34 ;;&#34;的字符串? ?

例如

ENCRYPTEDSTRING="12;3474dsfgee"

和输出

encString="12"

2 个答案:

答案 0 :(得分:2)

您无法使用DTF的CustomActionData;它假定自定义操作项由分号分隔。相反,直接抓住CustomActionData并且不必担心EncryptedString=前缀。

答案 1 :(得分:0)

我将添加作为答案以获得正确的链接。这些可能有助于实现Bob Arnson建议的内容: