installation - 如何在没有 ICE 代码的情况下抑制 WiX 警告?
问题描述
我正在创建一个需要在相同的“新安装”配置中运行多次的安装程序。为此,设置了以下抑制:
<InstallExecuteSequence>
<RegisterProduct Suppress="yes" />
<PublishFeatures Suppress="yes" />
<PublishProduct Suppress="yes" />
<RegisterUser Suppress="yes" />
</InstallExecuteSequence>
但是,这些会引发以下类型的特定警告:
The action 'RegisterProduct' in the InstallExecuteSequence table is being suppressed.
由于我们的政策,“已确认”警告无法显示在我们的构建结果中,因此需要完全禁止它们。
带有 ICE 代码的警告可以很容易地被抑制,<SuppressSpecificWarnings>
在<SuppressICEs>
这种情况下,两者都不能使用。
<SuppressAllWarnings>
似乎也不是一个选项,因为仍然必须捕获安装程序生成的其他警告。
WiX 是否提供封装以忽略组内的警告?
有没有办法至少捕获这些特定的警告并抑制它们?
提前致谢。
解决方案
错误和警告来自两个地方:构建和验证。ICEXX 是验证,并且在使用 Votive/Visual Studio 时可在工具设置中控制。其他警告是构建警告,并在构建选项卡上进行控制。WiX 允许您将警告级别设置为无,但这会过滤所有警告。Visual Studio 允许您抑制特定警告,但 WiX 似乎从未给出警告单独的代码编号,因此这不可用。
就个人而言,我会觉得禁用或忽略任何一种类型的所有警告都很舒服。我只关注错误。这是基于 20 多年的 Windows Installer 经验。
推荐阅读
- html - 如何使用 fxLayout 在 mat-card-content 中创建两个响应列?
- node.js - 使用 Lambda 函数 node.js 创建 Athena 表
- parsing - 如果您可以组合 3+ 任意大小的整数并且仍然能够将其解构回来
- ios - 如何在情节提要本身中将自定义类添加到 UILabel 时查看更改?
- android - sdk 17.1.3 未显示 android real add
- python - 控制台日志保存不完整(Flask-Python)
- json - 如何访问此 json 令牌的值以存储在本地存储中
- wpf - WPF:将我的 CheckBox 绑定到我的 commnd 纯 XAML
- python - 如何将基类 __init__ 称为 self?
- python - 自动完成后将光标移动到开头