Переход с WIX 3.5 на WIX 3.11.1 с помощью Visual Studio 2017

Я был нетерпелив и решил не ждать ответов ... для справки не выглядит так сложно сделать что-то подобное (что работает для моего приложения, мне не нужно беспокоиться об экранированных кавычках, так как материал в кавычках ограничен несколькими ограниченными формами):

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;
}

(упражнение для читателя: расширение для обработки экранированных кавычек путем поиска обратных косых черт).

1
задан Andy5 4 March 2019 в 11:37
поделиться

1 ответ

WiXCop : Я никогда не использовал его для реальной работы, если честно, но, возможно, взгляну на WixCop : http :. //wixtoolset.org/documentation/manual/v3/overview/wixcop.html [+1112]

WixCop имеет две основные цели : 1) Чтобы обновить авторинг WiX до текущей схемы, 2) Отформатировать авторинг WiX в соответствии с к набору общего форматирования.

Источник WiX : Если вы разместите источник WiX где-нибудь, который показывает проблему, я могу быстро взглянуть.

0
ответ дан Stein Åsmul 4 March 2019 в 11:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: