2015-11-16 50 views
31

私はVisual Studio 2015をインストールし、いくつかのコードでWin32プロジェクトを作成しました。私はそれを正常にコンパイルしましたが、私はいくつかのucrtbased.dllがないので、exeファイルを起動できません...どうすれば解決できますか?Visual Studio 2015でexeファイル(ucrtbased.dll)を実行できないのはなぜですか?

enter image description here

編集: 英語同等のメッセージは次のとおりです。「。ucrtbased.dllコンピュータから欠落しているため、プログラムが起動できません。この問題を解決するためのプログラムを再インストールしてみてください」

+0

インストールするVisual Studioのバージョン/オプションによって違いがあります。 Community Edition私は同様のエラーがありました - Professional Editionは完全に問題をインストールしません。 – JumpingJezza

+0

私はエンタープライズに問題がありました。 – amalgamate

答えて

45

この問題は、VS2015がインストール中に適切なシステムフォルダにucrtbased.dll(デバッグ)とucrtbase.dll(リリース)をサイレントでコピーできないことから発生しています。 Visual Studio。 (または、インストール時に "Common Tools for Visual C++ 2015"を選択しなかった)これが、再インストールが役立つ理由です。しかし、再インストールは極端な対策です...これは完全に再インストールすることなく修正できます。

最初に、根本的な問題を気にせず、すぐにこの1つのプロジェクトを進めたいなら、ここでは高速な解決策があります:C:\Program Files (x86)\Windows Kits\10\bin\x86\ucrt\ucrtbased.dllからC:\Program Files (x86)\Windows Kits\10\bin\x86\ucrt\ucrtbased.dllまでのucrtbased.dllをアプリケーションの\ debugディレクトリに移動します。それが見つかると、エラーは消えてしまいます。しかし、これはこのの1つだけのプロジェクトでのみ動作します。

より永続的な解決策は、ucrtbased.dllucrtbase.dllを正しいシステムフォルダに入れることです。これらのファイルを\ Windows \ System32および\ SysWOW64にコピーすることができました。が問題を修正する可能性があります。しかし、これは最善の解決策ではありません。これが最初に失敗した理由があり、特定の.dllを強制的に使用するとこの問題が発生する可能性があります。

最高の解決策は、コントロールパネル - >プログラムと機能 - > Microsoft Visual Studio 2015 - >変更を開くことです。 「Visual C++ - > Common Tools for Visual C++ 2015」のチェックをはずして、もう一度チェックします。 [次へ]をクリックし、[更新]をクリックすると、数分後に動作するはずです。

それでも解決しない場合は、修正ツールを再度実行し、「Common Tools for Visual C++ 2015」のチェックを外して、そのコンポーネントをアンインストールします。その後、再度実行して確認し、再インストールに適用します。アンチウイルスが無効になっていること、他のタスクが開かれていないことなどを確認してください。これは、これらのファイルが正しい場所に確実にコピーされるようにするための最良の方法です。

この時点で変更ツールでエラーコードが表示された場合、問題はほぼ確実にシステムに固有です。エラーコードを調べて、何が間違っているのか、うまくいけば、それをどう修正するのかを見つけてください。

+0

インストーラが '-2147023293'のような潜在的なエラー番号を返す場合は、無料のオンライン10進数から16進へのコンバーターを使って16進数に変換できます。このエラーの場合は '0xFFFFFFFF80070643'で' 0x80070643 - インストールキャッシュまたはISOが破損しています 'と解釈されます。 – rdtsc

+1

私はVisual Studioのビルドツールを使用していますが、「修復」機能はこれを修正するためには機能しませんでしたが、完全にアンインストールして再インストールしました。 – Timmmm

+3

キーはVSセットアップでVisual C++ 2015のための共通ツールをインストールすることでした/ – ankit9j

5

+3

"Microsoft Foundation Classes for C++"がインストールされていることを確認してください。新しいプロジェクト - >インストール - > Visual C++ - > MFCを選択してください。インストールした後、VS2015を再インストールする必要はありません。 – Jnana

+1

またはVisual C++コンポーネントを再インストールするだけです。 –

4

rdtsc解決策は私のためには機能しませんでした。

最初に、私はVisual Studio 2015 Expressを使用しますが、インストーラの "modify"クエリでは "Common Tools for Visual C++ 2015"オプションが選択されていないため、チェックを外すことができます。

2つ目は、2回のアンインストール/再インストール(数時間待ってから...完了するまで)しても、まだ問題が残っています。

私は最終的に(独立のVisual C++ 2015からのインストール)スタンドアロンインストーラから、全体のWindows SDKを再インストールすることで問題を修正: 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 -> Control Panel -> Programs and Featuresに行きます。今、次の操作を行います。

enter image description here

Visual Studioのウィンドウが開きます。ここでこれを行う:

Common Tools for Visual C++ 2015のチェックボックスをオンにして、アップデートをインストールします。

enter image description here

更新5月には、いくつかの時間(〜5〜10分)かかります。 Visual Studioが正常に更新されたら、プロジェクトを再度開き、Ctrl + F5を押します。あなたのプロジェクトはコンパイルされ、問題なく実行されるはずです。

関連する問題