これが私がしたことです。他の人が報告していたよりも少し複雑でした。コントロール パネルで修復を試みましたが、数時間実行されてから失敗しました。おそらく、私の問題は、VS2013 sp1 をインストールしてから、「Microsoft Visual Studio Asp.net MVC 5 スキャフォールディング」を削除する前に SP4 にアップグレードしたことでした。
Visual Studio Premium with Update 4 をダウンロードしてインストールし、そのファイルを使用して修復を行いましたが、拡張機能がまだ見つかりません。次に、en_visual_studio_premium_2013_with_update_4_x86_dvd_5935086.iso で AspNetWebFrameworksTools_VS12_ENU.msi を見つけ、アンインストールして再インストールしましたが、拡張機能がまだ見つかりませんでした。
msiexec を使用して、.iso ファイルから packages\WPT\AspNetWebFrameworksTools_VS12_ENU.msi ファイルを抽出しました。.msi ファイルを正常に抽出するには、*.cab ファイルを \packages\WPT から .msi の抽出元と同じフォルダーに配置する必要もありました。msi ファイルを抽出したら、そのフォルダー構造に移動し、Scaffolding のものを見つけました。Dest\Microsoft ASP.NET\ASP.NET Web Stack 5\VS_12_COMMON7_IDE\Extensions\Microsoft\Web\Mvc\Scaffolding フォルダーにありました。
それができても、Visual Studio にインストールできる .vsix ファイルはまだありませんでした。そこで私がしたことは、独自の .vsix ファイルを作成することでした。私は Web で少し調査を行い、[Content_Types].xml という名前のファイルを作成しました。文字通りそれと呼ばれています。システムにダウンロードしたいくつかの .vsix ファイルのファイル拡張子の名前を .zip に変更し、[Content_Types].xml の内容がどのように見えるかを確認するためにそれらのファイルを調べました。
<?xml version="1.0" encoding="utf-8"?>
<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">
<Default Extension="dll" ContentType="application/octet-stream" />
<Default Extension="pkgdef" ContentType="text/plain" />
<Default Extension="vsixmanifest" ContentType="text/xml" />
<Default Extension="txt" ContentType="text/plain" />
</Types>
次に、[Content_Types].xml、extension.vsixmanifest、および Microsoft.AspNet.Scaffolding.Mvc.5.0.dll を、Microsoft.AspNet.Scaffolding.Mvc.5.0.zip という名前の zip ファイルに圧縮しました。次に、その .zip ファイルの名前を Microsoft.AspNet.Scaffolding.Mvc.5.0.vsix に変更しました。その後、作成したこの .vsix ファイルを使用して拡張機能をインストールできました。