Разбор аргументов командной строки файла MSI

0

Я создал файл 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

1 ответ

1
Лучший ответ

Для этого вам нужно создать свой собственный код. Я почти уверен, что WiX не имеет встроенной поддержки для превращения свойств в текст в файле. Этот парень НЕ делает установщик С#. Несмотря на то, что метод называется "Install", это просто пользовательское действие. WiX и Visual Studio обеспечивают структуру для управляемых кодовых пользовательских действий, потому что они не поддерживаются напрямую, как C++, а VBScript - (как вызовы). Если вы используете WiX, и вы являетесь поклонником С#, есть такая вещь:

http://www.codeproject.com/Articles/511653/using-wix-with-managed-custom-action

но есть C++ Dll вызовы или исполняемые файлы. Эти значения в командной строке отображаются в качестве чувствительных к регистру приходов в установке, которые вы обычно передаете в пользовательский код действия, заключая их в квадратные скобки.

http://blogs.msdn.com/b/jschaffe/archive/2012/10/23/creating-wix-custom-actions-in-c-and-passing-parameters.aspx

Ещё вопросы

Сообщество Overcoder
Наверх
Меню