2015-08-31 37 views
0

要隱藏WiX的屬性我使用的WiX工具集 - 隱藏屬性不再隱藏引用別處

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

或者

<Control Id="Password" Password="yes" Type="Edit" X="30" Y="173" Width="220" Height="18" Property="MY_PASSWORD"> 

我還沒有找到一個可靠的解決方案是,當如何保留隱藏在日誌文件中的以前隱藏的密碼:

  • 另一個屬性(例如SetProperty,類型51 Cus tomAction,公佈財產INA對話框)
  • 一個實用程序:XMLFILE進入

有沒有辦法有沒有,一旦它在另一個WiX的元素用於暴露密碼評估了密碼?

在SetProperty或51類CustomAction的實例中,有沒有辦法隱藏原始密碼而不需要隱藏字符串的其餘部分。

例如set property =「SOME_STRING」Value =「password = [MY_PASSWORD]; other = [ANOTHER_PROPERTY]」,將屬性字符串顯示爲「password = ********; other = the評估字符串「

在使用util:XmlFile的實例中,是否有任何方法來隱藏在此處評估的密碼,而不顯示在日誌文件中?

回答

0

這是我想出的解決方案,我願意提供更好的解決方案。

對於(例如SetProperty,輸入51 CustomAction或在對話框中發佈屬性),我所做的是創建一個對該屬性的引用,我標記爲Hidden =「yes」。

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

要處理的情況下:例如設置屬性= 「SOME_STRING」 VALUE = 「密碼= [MY_PASSWORD];其他= [ANOTHER_PROPERTY]」,具有屬性的字符串顯示爲「密碼= **** ****;其他=評估的字符串」

我所做的就是寫一個51型CustomAction創建一個新的屬性

<CustomAction Id="Set.NewProperty" Property="NewProperty" Value="password=[MY_PASSWORD];other=[ANOTHER_PROPERTY]" /> 

,並添加一個單獨的參考新的屬性將其隱藏。

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

這個工作對我來說,從UTIL掩蓋這些細節:XMLFILE。

這個解決方案在我看來並不完美。使用此方法隱藏整個字符串。我寧願只隱藏字符串的密碼細節部分的解決方案。