致敬 WIX 用户,
我最近在我们的一个补丁中遇到了一个奇怪的问题,我真的很迷茫。试图了解这个问题 3 天,但仍然一无所获,所以我以您的方式发送我的问题,希望有人能看到一些东西。它涉及已经看到 6 个成功补丁 (.msp) 的构建的修补程序 7,因此它之前具有功能性修补程序。
当我在安装该修补程序之后安装构建时,假设是 Windows Server 2003,一切似乎都正确安装。但是在服务器 2008 下,安装失败并显示错误消息:
“将补丁应用到文件 C:\Config.Msi\PT1E0D.tmp 时出错。它可能已通过其他方式更新,无法再被此补丁修改。”
在查看日志后,它似乎与安装在文件夹 bin 下的 dll Coveo.ces.web.search.dll 有关(而不是 GAC 中的副本)。但我的意思是,自原始安装以来,应该没有任何改变。
我认为这是由于使用的 Windows 安装程序版本(服务器 2003 下的 3.0 和服务器 2008 下的 4.0),但我还没有找到任何支持它的东西。
我以前遇到过这个错误,这是因为我们在 GAC 中安装了 2 个相同的文件,它们相互覆盖,但在这种情况下,它从未发生在第一个修补程序(总是第二个)上,它确实不会因系统而异。
PCP 文件与生成 msp 的 msi 非常相似。我已经将失败的修补程序 7 日志与成功安装修补程序 6 进行了比较,我认为这是 dll Coveo.ces.web.search 按时间顺序排列的主要区别,如果您需要完整的日志,请询问我很高兴把它寄给你。
谢谢你的帮助,尼克