如何在没有 ICE 代码的情况下抑制 WiX 警告?

How to suppress WiX warnings without ICE code?

我正在创建一个需要在同一个“新安装”配置中多次 运行 的安装程序。 为此,设置了以下抑制:

<InstallExecuteSequence>
  <RegisterProduct Suppress="yes" />
  <PublishFeatures Suppress="yes" />
  <PublishProduct Suppress="yes" />
  <RegisterUser Suppress="yes" />
</InstallExecuteSequence>

然而,这些会引发以下类型的特定警告:

The action 'RegisterProduct' in the InstallExecuteSequence table is being suppressed.   

由于我们的政策,“已确认”警告不能显示在我们的构建结果中,因此需要完全禁止它们。

可以使用 <SuppressSpecificWarnings><SuppressICEs> 轻松抑制带有 ICE 代码的警告,在这种情况下都不能使用。

<SuppressAllWarnings> 似乎也不是一个选项,因为仍然必须捕获安装程序生成的其他警告。

WiX 是否提供封装以忽略组内的警告?

有没有办法至少捕获这些特定的警告并禁止它们?

提前致谢。

错误和警告来自两个地方:构建和验证。 ICEXX 是验证并且在使用 Votive/Visual Studio 时可在工具设置中控制。其他警告是构建警告,在“构建”选项卡上进行控制。 WiX 允许您将警告级别设置为 None 但这会过滤掉所有警告。 Visual Studio 允许您抑制特定的警告,但 WiX 似乎从未给出警告的单独代码编号,因此这不可用。

就我个人而言,禁用或忽略任何一种类型的所有警告都会让我感到舒服。我只关注错误。这是基于 20 多年的 Windows 安装人员经验。