Для предотвращения появления командных окон во время установки я использую встроенное пользовательское действие WIX CAQuietExec.
Сначала я определю командную строку:
<CustomAction Id="A01"
Property="QtExecCmdLine" Value=""MyExe.exe" /password [PASSWORD]" />
Примечание: свойство ПАРОЛЬ определено как Скрытое. Это не позволяет установщику Windows записать значение свойства в журнал.
Затем я звоню во встроенное расширение WIX:
<CustomAction Id="A02" BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="immediate" Return="ignore" />
Это отлично работает.
Однако, когда я захожу во временную папку и открываю журнал MSI, я вижу следующую запись:
CAQuietExec: "C: \ Program
Файлы \ MyExe.exe "/ пароль INCLEARTEXT
т.е. пароль отображается в виде открытого текста и не скрыт.
Как запретить CAQuietExec регистрировать пароль в виде открытого текста?