Visual Studio 2015でexeファイル(ucrtbased.dll)が実行できない'理由は?

私はVisual Studio 2015をインストールし、いくつかのコードでWin32プロジェクトを作成しました。私はそれを正常にコンパイルしましたが、私はいくつかのucrtbased.dllを持っていないため、exeファイルを起動することはできません'だから私はそれを解決する方法を教えてください。

ここに画像の説明を入力1

編集する 英語に相当するメッセージは ucrtbased.dllがあなたのコンピュータから見つからないので、プログラムは起動できません'ucrtbased.dllはあなたのコンピュータから見つからないので、プログラムは起動できません'。この問題を解決するために、プログラムを再インストールしてみてください。

質問へのコメント (2)
ソリューション

この問題は、VS 2015がVisual Studioのインストール時にucrtbased.dll(debug)とucrtbase.dll(release)を適切なシステムフォルダに無言でコピーしなかったことに起因しています。(または、インストール時に "Common Tools for Visual C++ 2015" を選択していない)。そのため、再インストールすることで解決する場合があります。しかし、再インストールは極端な手段です...これは完全な再インストールをしなくても直ります。

まず、根本的な問題はどうでもよくて、このプロジェクトだけを早く動かしたいのであれば、次のような方法があります。C:³³ Files (x86)³³Windows Kits ³³³からucrtbased.dll` (for 32bit debug) を実行ファイルと一緒にアプリケーションの ³³³ ディレクトリにコピーするだけで、簡単に解決します。そうすれば、必ず見つかり、エラーは解消されます。しかし、これはこの1つのプロジェクトに対してのみ機能します。

より永続的な解決策は、ucrtbased.dllucrtbase.dll を正しいシステムフォルダに入れることです。今、私たちはこれらのファイルを \WindowsSystem32 と \SysWOW64 にコピーし始めることができ、それは問題を解決するかもしれない*。しかし、これは最良の解決策ではありません。しかし、これは最善の解決策ではありません。そもそもこれが失敗したのには理由があり、この方法で特定の .dll's を強制的に使用すると問題が発生する可能性があります。

最良の解決策は、コントロールパネル --> プログラムと機能 --> Microsoft Visual Studio 2015 --> 修正 を開くことです。そして、 "Visual C++ --> Common Tools for Visual C++ 2015" のチェックを外し、チェックを入れ直します。次へ」をクリックし、「更新」をクリックすると、数分後、動作するはずです。

それでもうまくいかない場合は、再度修正ツールを実行し、"Common Tools for Visual C++ 2015"のチェックを外し、適用してそのコンポーネントをアンインストールしてください。その後、再度実行し、チェックを入れて、再インストールを申請してください。アンチウィルスが無効になっていること、他のタスクが開いていないこと等を確認すれば、うまくいくはずです。この方法は、これらのファイルがあるべき場所に正確にコピーされることを保証する最良の方法です。

なお、この時点で修正ツールがエラーコードを出した場合、その問題はほぼ間違いなくあなたのシステム固有のものです。エラーコードを調べて、何が問題になっているのか、できればその解決方法を見つけてください。

解説 (5)

Visual Studio 2015を再インストールすることで問題は解決しました。

解説 (2)

rdtscの解決策は、私にはうまくいきませんでした。

まず、私は Visual Studio 2015 Express を使用していますが、このインストーラの "modify" クエリでは "Common Tools for Visual C++ 2015" のチェックを外せるオプションが提案されません。

次に、アンインストールと再インストールを2回行っても(完了するまで何時間も待ちました...)、問題はまだ残っています。

Windows SDKをスタンドアロンインストーラーから(Visual C++ 2015のインストールとは別に)丸ごと再インストールすることで、ようやく問題を解決することができました。 https://developer.microsoft.com/fr-fr/windows/downloads/windows-8-1-sdk または https://developer.microsoft.com/fr-fr/windows/downloads/windows-10-sdk

これで私の場合、問題が解決しました。

解説 (1)

この問題を修正する簡単な方法は、次の操作を行うことです(画像をクリックしてズーム)。

Visual Studioを閉じてから、Windows Start ->に移動します。コントロールパネル->プログラムと機能。 これを行います。

。![ここに画像の説明を入力してください](https://i.stack.imgur.com/8rhDi.png。)

Visual Studioウィンドウが開きます。 ここでこれを続けます。

「Visual C ++ 2015の共通ツール」のチェックボックスをオンにして、アップデートをインストールします。

。![ここに画像の説明を入力してください](https://i.stack.imgur.com/Ae6mP.png。)

更新には時間がかかる場合があります(〜5〜10分)。 Visual Studioが正常に更新された後、プロジェクトを再開して、 Ctrl + F5をクリックします。 これで、問題なくコンパイルして実行できます。

解説 (0)

役立つかどうかはわかりませんが、試してみてください。

開始-> Visual Studioインストーラー->修復

この後、Microsoftシンボルサーバーを有効にします。

``` TOOLS-> Options-> Debugging-> Symbols````。

これにより、すべての問題が自動的に設定されます。

このリンクも参照できます。

https://social.msdn.microsoft.com/Forums/vstudio/en-US/6aa917e5-a51c-4399-9712-4b9c5d65fabf/ucrtbasedpdb-not-loaded-using-visual-studio?forum = visualstudiogeneral。

解説 (0)