WiX为什么不直接抑制所有ICE错误?

时间:2017-02-21 22:03:43

标签: user-interface wix

我最近经历过一本WiX教科书( WiX:一本开发人员的指南 Nick Ramirez ,一本非常好的书),以及在UI章节的开头,它显示了如何(在Visual Studio中)简单地抑制所有ICE警告,以便您可以开展业务。

稍后,它会回到ICE错误,并据说会向学生展示如何处理它们:定义五个对话框FilesInUse, Error, FatalError, UserExit,然后在此处更改 this 并更改它如果 ,yadda-yadda-yadda。

在文字逐字逐句地向我推出了一个倒退的兔子洞,它没有解决ICE错误。

所以,当我收到ICE错误时,我会这样做:我压制它!而且,到目前为止,它很棒!

所以我的问题是:

  • 为什么我只是简单地抑制我得到的ICE错误?
  • 在哪里学习如何处理它们合法?我无能为力,但我认为我的压制"方法最终会回来咬我。

1 个答案:

答案 0 :(得分:2)

你不应该压制错误,因为它们是有原因的 - 它们指向可能导致问题的地方\错误。

因为让我们面对它 - 可能没有多少人知道一切在那里工作以及属性之间的所有隐藏连接以及一个设置如何影响另一个。错误是一种警告你这些联系和可能的陷阱的方法。

是的,有时它们是误报警,但在大多数情况下,它们会帮助您避免安装程序不按预期运行的情况而您不知道为什么。

特别是因为如果你抑制了一个ICE错误,你实际上会抑制错误的所有实例,而不仅仅是在一个地方\行(你可能会在一个文件中抑制几十个错误,如果其中一个错误导致问题,你可能会在搜索\调试中松散自己。

我认为你应该学习如何通过反复试验来处理它们,并在不同的地方询问这个或者wix用户论坛。请记住 - 并不总是有一种正确的方法来解决错误。

就个人而言,我选择不抑制警告(根本没有),我更愿意看到它们并研究每一个然后冒着意外行为的风险。