VC++ 2008 再頒布可能ランタイムのインストール中にエラーが発生しました

VC++ 2008 再頒布可能ランタイムのインストール中にエラーが発生しました

私の Windows10 (バージョン 20H2 ビルド 19042.867) マシン上のいくつかのプログラムでは、正しく動作するために特定の VC++2008 ランタイム バージョン 9.0.30279.5677 x64 が必要です。ランタイムを何度かインストールしようとしましたが、常に次のエラーが発生しました。エラーメッセージのスクリーンショット

エラー 1935。アセンブリ 'policy.9.0.Microsoft.VC90.ATL、version='9.0.30729.6161'、publicKeyToken='1fc8b3b9a1e18e3b'、processorArchitecture='amd64'、type='win32-policy' のインストール中にエラーが発生しました。詳細については、ヘルプとサポートを参照してください。HRESULT:0x80070057。

VC++2008 の他のランタイム (x86 および x64) は問題なくインストールされました。

上記のランタイムをインストールするための回避策はありますか?

答え1

私は大量の VC++ ランタイムをインストールしましたが、問題はありませんでした。VC++ 2008 再頒布可能パッケージの 4 つのバージョンをインストールしましたが、あなたのものはその 1 つではありません。開発者はアプリケーションの開発時に使用したバージョンをパッケージに含めるという悪い習慣があるため、これは間違いなくやりすぎです。

一部のアプリは、アプリが公開どおりに実行されるようにするために、Visual C++ DLL の正確なバージョンに明示的にバインドすることがあるため、Visual C++ 再頒布可能ファイルが互いに置き換わるのを妨げる問題が発生する可能性があります。

ただし、ほとんどのアプリは、デフォルトの動作であり、Microsoft のセキュリティ更新プログラムの恩恵を受けることができるため、同じメジャー バージョンの最新エディションにバインドされます。

私の最初のアドバイスは、現在 VC++ 2008 再頒布可能パッケージのいずれかのバージョンがインストールされている場合、それをインストールせずにアプリを実行してみることだと思います。

VC++ 2008再頒布可能バージョンがインストールされていない場合は、 最新バージョン

それでもアプリが動作しない場合は、アプリがこのバージョンにバインドされているものの、インストールが破損している可能性があります。インターネット上でダウンロードできるこの正確なバージョンは見つかりませんでした。

問題がコンピュータにある場合は、次の操作を実行できます。

  • C:ディスクがほぼいっぱいになっていないことを確認する

  • 管理者としてCMDを実行してみてください:

    • chkdsk
    • DISM /Online /Cleanup-Image /RestoreHealth
    • sfc /scannow

関連情報