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

Windows installer 如何在安装过程中隐藏一些日志数据?,windows-installer,installshield,custom-action,Windows Installer,Installshield,Custom Action,我已经使用InstallShield工具创建了一个安装程序。在这种情况下,我将使用XML文件更改创建XML文件。我添加了一些节点和键。在其中一个密钥中,我添加了一些敏感数据,如密码。当我创建安装程序并运行它时,敏感数据会在普通测试中写入日志。因此,我也想从日志中隐藏这些数据。那我怎么做呢 另外,当我使用Set属性自定义操作时,敏感字段也会打印在日志中。所以我也想把它藏起来。如何在这两种情况下隐藏数据以在日志中打印?如果有属性值的内容您不希望在日志中看到,请将其添加到MsiHiddenProper

我已经使用InstallShield工具创建了一个安装程序。在这种情况下,我将使用XML文件更改创建XML文件。我添加了一些节点和键。在其中一个密钥中,我添加了一些敏感数据,如密码。当我创建安装程序并运行它时,敏感数据会在普通测试中写入日志。因此,我也想从日志中隐藏这些数据。那我怎么做呢


另外,当我使用Set属性自定义操作时,敏感字段也会打印在日志中。所以我也想把它藏起来。如何在这两种情况下隐藏数据以在日志中打印?

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

在InstallShield中,这似乎是IDE实现此目的的方法:


如果有一个属性值的内容您不想在日志中看到,请将其添加到MsiHiddenProperties的列表中

在InstallShield中,这似乎是IDE实现此目的的方法:


您担心日志文件中有明文密码,但在安装后会保留一个具有相同密码的xml文件


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

您担心日志文件中有明文密码,但安装后会保留一个具有相同密码的xml文件


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

这种方法有助于解决这样一个事实,即某些操作将记录它们编写的值,而且由于它们格式化文本,它们可能无法验证它是否包含敏感值。@Christopher:在执行XML文件更改操作时,是否可以跳过将数据写入日志(ISXMLInstall)?不。这是封闭源代码,您无法更改它的行为。这种方法有助于解决这样一个事实,即某些操作将记录它们编写的值,并且由于它们格式化文本,因此它们可能无法验证它是否包含敏感值。@Christopher:在执行XML文件更改操作时,是否可以跳过将数据写入日志(ISXMLInstall)?不。这是封闭源代码,您无法更改它的行为。我已经在MsiHiddenProperties中添加了该属性。但是,在使用XML文件在XML文件中添加该属性时,如果功能更改,则该值将以纯文本形式打印。我已经在MsiHiddenProperties中添加了该属性。但是,在XML文件中添加该属性时le使用XML文件更改功能,如果是,则以纯文本形式打印该值。