爲了防止安裝期間彈出命令窗口,我使用WIX內置的自定義操作CAQuietExec。如何防止WIX CAQuietExec記錄命令行?
首先我定義了命令行:
<CustomAction Id="A01"
Property="QtExecCmdLine" Value=""MyExe.exe" /password [PASSWORD]" />
NB:密碼屬性被定義爲隱藏。這可以防止Windows安裝程序將屬性值寫入日誌。
然後,我打電話到嵌入式維克斯擴展:
<CustomAction Id="A02" BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="immediate" Return="ignore" />
這工作得很好。
然而,當我去到臨時文件夾並打開了MSI日誌我看到下面的條目:
CAQuietExec: 「C:\ PROGRAM 文件\ MYEXE.EXE」/密碼INCLEARTEXT
即密碼以明文形式顯示而不是隱藏。
如何防止CAQuietExec從記錄明文密碼?
謝謝,但我已經嘗試過 - 它添加到所有可能的自定義操作 - 這是行不通的。問題是CAQuietExec中的代碼不遵守此屬性或Hidden屬性。 – 2011-01-12 15:09:28