通常在使用 CM 2012 部署 App-V 4.x 程序包时,发布是你无需担心的一环,因为从程序包中采集到的信息通常已足够。问题是,我发现了一种可能出错的情况:例如我有一个 HP Quality Center 的程序包,会交付到用户机器上,但安装却被标记为失败。如果在软件中心中细看,会出现如下所示的错误 0x87D00324。网上提示这是一个检测方法错误,但 App-V 程序包本不应出现这种情况。为了更好地理清原委,我决定加载 CMTrace.exe 并合并几份 CM 客户端日志来弄清状况。具体而言,在"文件 -> 打开"对话框中,我勾选了"合并所选文件"复选框,然后选择了 AppDiscovery.log、AppEnforce.log、AppIntentEval.log 以及 VirtualApp.log 文件。在下面的 CMTrace 中,可以看到 App-V 序列正在安装,但没有任何错误。随着我进一步深入日志,终于发现了一个问题的迹象。我用红框标出了 App-V 检测方法被标记为失败的位置。这里就变得有趣了,因为你必须手动验证几件事才能找出检测失败的原因。遗憾的是,在这种情况下……