Я был нетерпелив и решил не ждать ответов ... для справки не выглядит так сложно сделать что-то подобное (что работает для моего приложения, мне не нужно беспокоиться об экранированных кавычках, так как материал в кавычках ограничен несколькими ограниченными формами):
final static private Pattern splitSearchPattern = Pattern.compile("[\",]");
private List<String> splitByCommasNotInQuotes(String s) {
if (s == null)
return Collections.emptyList();
List<String> list = new ArrayList<String>();
Matcher m = splitSearchPattern.matcher(s);
int pos = 0;
boolean quoteMode = false;
while (m.find())
{
String sep = m.group();
if ("\"".equals(sep))
{
quoteMode = !quoteMode;
}
else if (!quoteMode && ",".equals(sep))
{
int toPos = m.start();
list.add(s.substring(pos, toPos));
pos = m.end();
}
}
if (pos < s.length())
list.add(s.substring(pos));
return list;
}
(упражнение для читателя: расширение для обработки экранированных кавычек путем поиска обратных косых черт).
WiXCop : Я никогда не использовал его для реальной работы, если честно, но, возможно, взгляну на WixCop : http :. //wixtoolset.org/documentation/manual/v3/overview/wixcop.html [+1112]
WixCop имеет две основные цели :
blockquote>1)
Чтобы обновить авторинг WiX до текущей схемы,2)
Отформатировать авторинг WiX в соответствии с к набору общего форматирования.
Bob Arnson's
Копия WiX Cop здесь: http://www.joyofsetup.com/2008/03/ 26 / wix-goodies-wixcop (прямо изо рта лошади - Арнсон - разработчик WiX).- У меня есть этот предыдущий ответ по вопросам миграции источника: Миграция WiX . Делай ским. В ответ встроен пример файла настроек.
Источник WiX : Если вы разместите источник WiX где-нибудь, который показывает проблему, я могу быстро взглянуть.