我在将包含分号的数据设置为 CustomActionData 属性时遇到问题。
默认情况下,CustomActionData 类使用分号作为 DataSeparator,当它包含分号时,它会破坏我的数据。
除了用 come 关键字替换它们之外,有没有办法将分号放在 CustomActionData 中?
最佳答案
要在您的 CustomActionData 中传递一个分号,您应该再添加一个分号。
示例:
CustomActionData="key1=value1;key2=value2.1;;value2.2;;value2.3"- 这将传递 key1=value1 和 key2=value2.1;value2.2;value2.3
如果您不知道分号在哪里,那么我想您可以通过用两个分号替换每个分号来创建转义它们的方法。
如果有更多您不知道如何转义的符号,您可以轻松找到创建一个简单的应用程序来创建 CustomActionData 实例,添加一个键值对并使用 ToString() 输出 CustomActionData 字符串表示。
示例:
CustomActionData data = new CustomActionData();
data.Add("key1", "value1");
data.Add("key2", "value2.1;value2.2;value2.3");
Console.WriteLine(data.ToString());
我希望这些信息有帮助。
关于Wix:将分号设置为 CustomActionData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5579777/