Salutation 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的主要区别,如果你需要完整的日志,只需要问一下我很高兴把它寄给你。
感谢您的帮助, NICKL
答案 0 :(得分:0)
所以我的问题陷入了人们不知道的晦涩难懂的东西......是的!所以问题又出现了,类似的东西起初似乎是无关的,因为它是相反的情况。在服务器2008系统下安装时遇到没问题但是当我在2003服务器下安装时遇到同样的问题。
“将补丁应用于文件NAME时出错。它可能已被其他方法更新,此补丁无法再修改。”
我做了一些研究,发现了关于堆栈溢出的未回答的问题。长号。
我没有放弃(我没有太多选择),经过几天的研究,我发现了以下内容:
Delta Patch在旧版操作系统上可能会因此错误而失败 - 它可能已通过其他方式更新,并且此修补程序无法再对其进行修改。
http://support.microsoft.com/kb/2545078
它回答了有关服务器2003下的故障的问题(我们确实在使用MSI 5.0)。手动固定msp后,它工作。这是一种痛苦,但它确定了它。
然后在阅读时更加注意这里说的是:
“目标Vista及更高版本的操作系统。传统操作系统需要使用早期补丁创建资源创建的单独补丁。使用早期资源创建的补丁在Vista和更高版本的操作系统上也会出现类似的问题,超出了这篇文章。“
完全解决此问题的最佳解决方案是使用整个文件而不是二进制补丁。
因此,如果您遇到类似问题,我希望该解决方案可以帮助您。 (对不起,如果我没有找到我自己的未经讨论的问题,我可能永远不会花时间更新它:)。 )
NICKL