提取 CTF 文件时出错

错误信息:将 CTF 文件提取到“C:\ProgramData\Imatest\mcr_cache\4.5\Master\mcrCache9.0.1\imates0”时出错。详细信息:“无法设置最后修改时间:C:/ProgramData/Imatest/mcr_cache/4.5/Master/mcrCache9.0.1/imates0/toolbox/imaq/imaqextern/drivers/win64/genicam/genICam_v2_4/redist/Microsoft_VC80_CRT_x86_x64.msi:管道损坏

解决方案:

您的系统无法解压 MathWorks 的 CTF 压缩包。以下是可能的原因:

  1. 权限问题。例如,应用程序无法删除旧目录或创建新目录。

  2. 时间戳问题。只有当 CTF 压缩包的时间戳比 _mcr 目录的时间戳更新时,才会重新提取 CTF 文件。如果某个过期的 _mcr 文件夹的时间戳比 CTF 文件更新,则不会提取新的 CTF 文件,并且在运行应用程序时会出现错误。

  3. 提取问题。如果在 CTF 提取过程中出现错误,可能会出现部分加密 M 文件版本过旧而其他版本过新的问题。这会导致应用程序部分运行,然后在遇到旧版本加密 M 文件时出错。

  4. 安装程序问题。如果 _mcr 目录已存在于软件包中,安装程序可能无法正确更新所有文件,导致 _mcr 目录中残留一些旧文件,并误认为这些文件已存在。

解决步骤

  1. 删除计算机上的旧 MCR 目录。这些目录位于 C:\Program Files\MATLAB\MATLAB Runtime,请删除此文件夹中的所有内容。

  2. 以管理员身份再次运行 Imatest 安装程序,确保选中“Matlab 库”复选框,并且运行的是完整安装程序而不是升级安装程序。

  3. 安装完成后,以管理员身份运行 Imatest。

如果此方法无法解决问题,请在Imatest 帮助中心提交问题。