MSVCR100D.dllがコンピューターにないため、プログラムが起動しない問題を修正します。

先日ルートドライブがクラッシュした後、コンピューターの別のハードドライブにWindows 7を再インストールする必要がありました。 これは、ソフトウェアの多くの再インストールを意味し、特定のランタイムまたはプログラムがシステムにインストールされていないときにエラーメッセージが表示されることもありました。 今日は、実行に失敗したプログラムを実行しようとしました。 「MSVCR100D.dllがコンピューターにないため、プログラムを起動できません。この問題を修正するために再インストールしてみてください」というエラーがスローされました。

再インストールしても明らかに修正されませんでした。 奇妙なことに、プログラムインストーラーはMicrosoft Visual C ++ 2010ランタイムライブラリが欠落していることを認識しましたが、問題を修正するために起動したインストールでは、インストール後にプログラムを起動しようとしたときにエラーが修正されませんでした。

最初にしたことは、ランタイムのインストール中にmsvcr100d.dllファイルが実際にシステムフォルダーにコピーされたかどうかを確認することでした。 結局のところ、ファイルはどこにも見られず、msvcr100.dllファイルのみがWindows system32フォルダーにコピーされました。

いろいろ調べてみると、最後のdはデバッグバージョンを表していることがわかりました。 その後、コンピューター上のコンテンツを抽出してランタイムインストーラーファイルをチェックしましたが、msvcr100d.dllがセットアップファイルに含まれていないことがわかりました。

私はこれについて100%確信していませんが、アプリケーション開発者がデバッグdllを必要とするプログラムファイルをそれに依存させてエラーを起こしたようです。 それが正しい場合、msvcr100d.dllはVisual Studioでのみ配布され、ランタイムライブラリではない可能性があります。

サードパーティのdllリポジトリからdllをダウンロードすることで問題を修正しました(ページでzipファイルのダウンロードを選択してください)。 その後、dllを直接プログラムに直接抽出しました。見たところ、プログラムはその後動作しました。

または、system32フォルダーに配置することもできますが、他のプログラムの問題を回避するために、個人的にはアプリケーションフォルダーに配置することを好みます。 また、ソフトウェアがアンインストールされたときにファイルを削除する方が簡単です。

それは私に考えさせられました。 ファイル名とその配布方法を検索できるインターネット上のリポジトリを知っていますか?