如何在安装过程中隐藏日志中的一些数据?

时间:2016-07-20 14:33:33

标签: windows-installer installshield custom-action

我使用InstallShield工具创建了一个安装程序。在那个我'使用XML文件更改创建XML文件。在那里我添加了一些节点和键。在其中一个密钥中我添加了一些敏感数据,如密码。当我创建安装程序并运行它时,然后在日志中,敏感数据将在普通测试中编写。所以我也希望从日志中隐藏这些数据。那我该怎么做呢?

此外,当我使用“设置属性自定义操作”时,该时间以及敏感字段也会在日志中打印。所以我也想隐藏它。在两种情况下,如何隐藏数据以在日志中打印?

2 个答案:

答案 0 :(得分:2)

如果存在您不希望在日志中看到其内容的属性值,请将其添加到MsiHiddenProperties中的列表中。

https://msdn.microsoft.com/en-us/library/windows/desktop/aa370308(v=vs.85).aspx

在InstallShield中,这似乎是IDE的方法:

http://helpnet.installshield.com/installshield21helplib/helplibrary/HidingProperty.htm

答案 1 :(得分:2)

您担心其中有明文密码的日志文件,但是在安装后您将拥有一个包含相同密码的xml文件?

我建议使用自定义操作加密属性,然后再将其传递给IS XML更改自定义操作。然后让应用程序解密密码。这不是一个完美的解决方案,但比你现在的要好。