我已经在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"
答案 0 :(得分:2)
您无法使用DTF的CustomActionData;它假定自定义操作项由分号分隔。相反,直接抓住CustomActionData并且不必担心EncryptedString=
前缀。
答案 1 :(得分:0)
我将添加作为答案以获得正确的链接。这些可能有助于实现Bob Arnson建议的内容: