【问题标题】:WIX: remove property from log fileWIX:从日志文件中删除属性
【发布时间】:2014-08-05 16:01:00
【问题描述】:

我正在使用 Wix 安装程序并使用以下命令执行:

msiexec /i MyInstaller.msi /l*v log.log

在安装程序中,我定义了以下属性:

<Property Id="SECRETPROPERTY" Secure="yes" Hidden="yes"/>

详细日志文件显示属性名称,同时隐藏其值:

Adding SECRETPROPERTY property. Its value is '**********'.

但是除了它的值之外,我也不希望其他人知道该属性的存在,因此他们不会设置它。是否可以隐藏整个属性,包括其名称?我希望上面的整行不会出现在日志文件中。是怎么做到的?

【问题讨论】:

  • 如果您声明属性名称,那么它将在 MSI 文件中,任何人都可以使用 Orca 或 MSI 文件查看器查看它。安装后,MSI 将缓存在 \installer 中,可以在其中查看。如果您真的想完全隐藏 SECRETPROPERTY 的存在,则 MSI 文件/日志不是正确的位置。也许它的功能可以替换为 C++ 自定义操作之类的东西,从而消除对现有设计的需求。
  • 谢谢,我明白了。

标签: .net wix windows-installer


【解决方案1】:

参考 Hidden Property 的链接 (http://msdn.microsoft.com/library/aa370308.aspx)

当调试策略设置为值 7 时,安装程​​序将写入 在命令行中输入到日志中的信息。

我相信您的调试策略设置为 7。

【讨论】:

  • 我想我没有清楚地说明我的问题。无论调试策略的级别如何,我的目标是完全隐藏该属性以使其不被记录。您提供的解决方案解决了用户方面的问题,但他们仍然能够更改调试策略以查看所有内容。
猜你喜欢
  • 1970-01-01
  • 2013-06-11
  • 2022-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多