什么导致消息“内部错误:找不到此版本的卸载程序的 utcompiledcode 记录”?

Posted

技术标签:

【中文标题】什么导致消息“内部错误:找不到此版本的卸载程序的 utcompiledcode 记录”?【英文标题】:What causes the message "Internal Error: cannot find utcompiledcode record for this version of the uninstaller"? 【发布时间】:2014-04-18 16:51:38 【问题描述】:

我有一个 .net 应用程序,它的安装程序是使用 inno setup version 5.4.0 创建的。

安装程序工作正常,但是现在,当我想卸载应用程序时,它会抛出错误:“内部错误:找不到此版本的卸载程序的 utcompiledcode 记录”

我想诊断此问题的原因,并在安装程序脚本中修复它(如果适用)或我必须做的任何事情来解决此问题。

【问题讨论】:

【参考方案1】:

通常由于以下原因之一发生此错误:

    您在较新版本的基础上安装了较旧版本的软件,并且两者不想很好地配合使用(很少见)。

    您后来安装了一个升级脚本,其 AppId 与原始安装程序相同,但没有相同的 [Code] 内容(更常见)。

    您已使用带有通配符的 [Files] 条目从已包含 unins000.* 文件(最常见)的目录中获取文件。

不要做这些事情,错误应该会消失。 (特别是最后一个:您永远不应该将应用的安装位置用作安装程序的源位置。始终从单独的构建/暂存区域分发“干净”文件。)

【讨论】:

感谢 Miral,选项 #3 是什么原因 选项 #3 也适合我。有人复制/粘贴安装文件并将 unins*.* 留在子文件夹中。

以上是关于什么导致消息“内部错误:找不到此版本的卸载程序的 utcompiledcode 记录”?的主要内容,如果未能解决你的问题,请参考以下文章

是啥导致“权限被拒绝”-带有 FIREBASE 和 FLUTTER 的消息

为啥在 ARC 中发送消息会导致保留周期警告,但属性集不会?

在 windbg 中,啥会导致消息“警告:无法验证 mydll.dll 的时间戳”?

soap消息jdk版本问题导致报错

使用 Google FCM v1 API 时,是啥导致消息未发送到设备?

Android消息机制