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ファイルは、CTFアーカイブのタイムスタンプが_mcrディレクトリのタイムスタンプよりも新しい場合にのみ再抽出されます。何らかの理由で、古い_mcrフォルダのタイムスタンプがCTFファイルよりも新しい場合、新しいCTFファイルは抽出されず、アプリケーションの実行時にエラーが発生します。

  3. 抽出に関する問題。CTFの抽出中にエラーが発生した場合、暗号化されたMファイルの一部が古いバージョンで、他が新しいバージョンであるという問題が発生する可能性があります。これにより、アプリケーションが部分的に実行された後、古い暗号化されたMファイルに遭遇した際にのみエラーが発生する場合があります。

  4. インストーラーの問題です。_mcr ディレクトリが既にパッケージに含まれている場合、インストーラーがすべてのファイルを正しく更新せず、古いファイルが _mcr ディレクトリに残ってしまう可能性があります。その場合、インストーラーはファイルが既に存在すると誤認してしまうことがあります。

解決手順

  1. お使いのコンピューター上の古い MCR ディレクトリを削除してください。これらのディレクトリは C:\Program Files\MATLAB\MATLAB Runtime にありますので、このフォルダーの内容を削除してください。

  2. Imatestインストーラーを管理者として再度実行し、「Matlabライブラリ」チェックボックスがオンになっていること、およびアップグレードインストーラーではなくフルインストーラーが実行されていることを確認してください。

  3. インストーラーが完了したら、Imatestを管理者として実行してください。

この手順で問題が解決しない場合は、 Imatestヘルプセンターで問題を報告してください。