Wix:将分号设置为CustomActionData [英] Wix: Set semicolon to CustomActionData

查看:84
本文介绍了Wix:将分号设置为CustomActionData的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在将包含分号的数据设置为CustomActionData属性时遇到问题。
默认情况下,CustomActionData类使用分号作为DataSeparator,并且在包含分号时会破坏我的数据。
除了用come关键字替换分号外,是否可以将分号放入CustomActionData中?

I have a problem with setting data that contains semicolons to CustomActionData property. By default CustomActionData class uses semicolon as DataSeparator and it breaks my data, when it contains semicolons. Is there any way to put semicolons to CustomActionData except of replacing them by come keyword?

推荐答案

可以通过分号在您的CustomActionData中,您应该再添加一个分号。

to pass a semicolon in your CustomActionData you should add one more semicolon.

示例:

CustomActionData = key1 = value1; key2 = value2.1 ;; value2.2 ;; value2.3-这将传递key1 = value1和key2 = value2.1; value2.2; value2.3

CustomActionData="key1=value1;key2=value2.1;;value2.2;;value2.3" - this will pass key1=value1 and key2=value2.1;value2.2;value2.3

如果您不知道分号在哪里,那么我想您可以创建一种通过用两个分号替换每个分号来转义它们的方法。

If you don't know where the semicolons are then I guess you can create method that escapes them by replacing each semicolon with two semicolon.

如果还有更多不知道如何转义的符号,则可以轻松地找到创建一个简单的应用程序的过程,该应用程序创建CustomActionData实例,添加键值对并使用ToString()输出CustomActionData字符串表示形式。

If there are more symbols that you don't know how to escape you easily find out creating a simple app that creates a CustomActionData instance, adds a key-value pair and outputs the CustomActionData string representation using ToString().

示例:

CustomActionData data = new CustomActionData();
data.Add("key1", "value1");
data.Add("key2", "value2.1;value2.2;value2.3");

Console.WriteLine(data.ToString());

我希望这些信息对您有所帮助。

I hope the information is helpful.

这篇关于Wix:将分号设置为CustomActionData的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆