WiX Managed Bootstrapper,多次调用BurnBootstrapper.Engine.Detect()

时间:2015-07-30 20:42:47

标签: wix wix3.6 burn

我继承了一个使用WiX Managed Bootstrapper应用程序的现有产品,其行为有点可疑。引导程序中的逻辑在安装的计划阶段之前多次调用BurnBootstrapper.Engine.Detect()。这种行为是否正确?逻辑上似乎只能调用一次Detect。如果只能调用一次检测,除了浪费的时钟周期之外,多次调用它会有什么危害?

1 个答案:

答案 0 :(得分:3)

每次调用Detect时,Burn引擎都会执行所有搜索并评估检测条件。多次呼叫是没有害处的,虽然在呼叫之间没有发生任何有趣事情的情况下多次呼叫它是没有意义的(比如用户输入或其中一个产品本来可能有的大量时间)安装在此期间)。

相关问题