【发布时间】:2011-01-12 14:37:40
【问题描述】:
为了防止在安装过程中弹出命令窗口,我使用了 WIX 内置的自定义操作 CAQuietExec。
首先我定义命令行:
<CustomAction Id="A01"
Property="QtExecCmdLine" Value=""MyExe.exe" /password [PASSWORD]" />
注意:PASSWORD 属性定义为隐藏。这可以防止 Windows 安装程序将属性值写入日志。
然后我调用嵌入式 WIX 扩展:
<CustomAction Id="A02" BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="immediate" Return="ignore" />
这很好用。
但是,当我转到临时文件夹并打开 MSI 日志时,我看到以下条目:
CAQuietExec: "C:\Program Files\MyExe.exe" /password INCLEARTEXT
即密码以明文显示,不隐藏。
如何防止 CAQuietExec 以明文形式记录密码?
【问题讨论】:
标签: installation wix windows-installer