Я создал файл MSI моего проекта с использованием Wix, разработанный в Visual C++. Основываясь на некоторых исследованиях, я обнаружил, что msiexec можно использовать для предоставления настраиваемого параметра как:
msiexec setup.msi IP_ADDR="127.0.0.1" PORT="9999"
Как следует разбирать эти аргументы и создавать текстовый файл с содержимым в виде:
{
"IP_ADDR":"127.0.0.1",
"PORT":"9999"
}
Я посмотрел здесь, и он делает установщик С#. Может ли Wix использоваться для разбора этих параметров и создания файла?
Для этого вам нужно создать свой собственный код. Я почти уверен, что WiX не имеет встроенной поддержки для превращения свойств в текст в файле. Этот парень НЕ делает установщик С#. Несмотря на то, что метод называется "Install", это просто пользовательское действие. WiX и Visual Studio обеспечивают структуру для управляемых кодовых пользовательских действий, потому что они не поддерживаются напрямую, как C++, а VBScript - (как вызовы). Если вы используете WiX, и вы являетесь поклонником С#, есть такая вещь:
http://www.codeproject.com/Articles/511653/using-wix-with-managed-custom-action
но есть C++ Dll вызовы или исполняемые файлы. Эти значения в командной строке отображаются в качестве чувствительных к регистру приходов в установке, которые вы обычно передаете в пользовательский код действия, заключая их в квадратные скобки.