WiX工具集-隐藏属性在其他位置引用时不再隐藏

WiX工具集-隐藏属性在其他位置引用时不再隐藏,wix,wix3.9,Wix,Wix3.9,在我使用的WiX中隐藏属性 <Property Id="MY_PASSWORD" Hidden="yes" /> 或 我还没有找到一个可靠的解决方案,那就是如何在对以前隐藏的密码进行评估后,将其隐藏在日志文件中: 另一个属性,例如SetProperty、类型51 CustomAction、对话框中的发布属性 一个util:XmlFile条目 在另一个WiX元素中使用密码后,有没有一种方法可以在不公开密码的情况下对密码进行评估 在SetProperty或type 51 CustomA

在我使用的WiX中隐藏属性

<Property Id="MY_PASSWORD" Hidden="yes" />

我还没有找到一个可靠的解决方案,那就是如何在对以前隐藏的密码进行评估后,将其隐藏在日志文件中:

另一个属性,例如SetProperty、类型51 CustomAction、对话框中的发布属性 一个util:XmlFile条目 在另一个WiX元素中使用密码后,有没有一种方法可以在不公开密码的情况下对密码进行评估

在SetProperty或type 51 CustomAction的实例中,是否有一种方法可以隐藏原始密码,而无需隐藏字符串的其余部分

例如,set Property=SOME_STRING Value=password=[MY_password];other=[other_PROPERTY],让属性字符串显示为password=********;other=计算的字符串


在使用util:XmlFile的例子中,有没有办法隐藏此处计算的密码,使其不会显示在日志文件中?

这是我提出的解决方案,我愿意接受更好的解决方案

在例如SetProperty、type 51 CustomAction或对话框中的publish属性的情况下,我所做的是创建对该属性的引用,并将其标记为Hidden=yes

<Property Id="Property_2" Hidden="yes" />
处理这种情况:例如set Property=SOME_STRING Value=password=[MY_password];other=[other_PROPERTY],让属性字符串显示为password=********;other=计算的字符串

我所做的是编写一个51类型的CustomAction来创建新属性

<CustomAction Id="Set.NewProperty" Property="NewProperty" Value="password=[MY_PASSWORD];other=[ANOTHER_PROPERTY]" />
并添加对新属性的单独引用以隐藏它

<Property Id="NewProperty" Hidden="yes" />
这使我能够从util:XmlFile中隐藏这些细节


在我看来,这个解决方案还不够完美。使用此方法隐藏整个字符串。我更喜欢只隐藏字符串密码详细信息部分的解决方案。

您能解释第一个属性的用途吗?财产2。我不明白这是怎么回事。谢谢
<Property Id="NewProperty" Hidden="yes" />