ASP.NET MVC 3 または ASP.NET Web ページのインストールが致命的なエラーで失敗する

この記事は、Microsoft ASP.NET MVC 3 または ASP.NET Web ページをインストールするときに致命的なエラーが発生する問題を解決するのに役立ちます。

元の製品バージョン: ASP.NET MVC 3.0
元の KB 番号: 2531566

現象

MVC 3 または web ページ ASP.NET ASP.NET インストールしようとすると、次のような致命的なエラー メッセージが表示されます。

エラー コードでインストールに失敗しました (0x80070643)

発生した正確なエラーを特定するには、インストール プロセスの最後の画面にある [ログ ファイル] リンクをクリックして ASP.NET Web ページするか、MVC 3 を ASP.NET します。 インストールが失敗したエラー コードを見つけます。 このエラーは、同じフォルダーにある MSI ログを指します。 MSI ログでは、次のエラーとしてエラーが報告されます。

エラー 1721。 この Windows インストーラー パッケージに問題があります。 このインストールを完了するために必要なプログラムを実行できませんでした。 サポート担当者またはパッケージ ベンダーに問い合わせてください。 アクション: WebConfigCA_Remove,場所: C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\WebConfig\WebConfigCA.exe, command: -u

原因

このエラー状態は、次の状況によって発生する可能性があります。

  • プレリリース バージョンの ASP.NET Web ページ または ASP.NET MVC 3 がインストールされており、Visual Studio 2010 SP1 がインストールされています。 リリースされたバージョンの ASP.NET Web ページまたは MVC 3 ASP.NET インストールすると、インストールが失敗したときに上記のエラーが表示されます。
  • ルート web.config ファイルには、 で allowOverride="false"マークされたセクションがあります。 (ルート構成ファイルはフォルダー内 %system%\Microsoft.NET\Framework\<version>\Config にあります)。
  • 別のプロセスがルート web.config ファイルをロックしました。 これにより、インストーラーがそれに書き込むのを防ぎます。
  • ルート web.config は読み取り専用です。

解決方法

解決策は、発生した可能性のあるエラー条件によって異なります。 プレリリース バージョンの ASP.NET Web ページまたは MVC ASP.NET インストールされている場合は、次の手順を試してください。

  1. 次のレジストリ キーから を trailing backslash 削除します。

    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\4.0.30319.0\Path
    • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\ASP.NET\4.0.30319.0\Path
  2. 古いバージョンの ASP.NET Web ページをアンインストールします。

  3. レジストリ キーに末尾の円記号を追加します。

  4. ASP.NET Web ページをインストールするか、MVC 3 をもう一度 ASP.NET します。

それ以外の場合は、次の手順を試してください。

  1. ルート web.config ファイル allowOverride="false" のセクションを に変更します allowOverride="true"
  2. ルート web.config ファイルをロックしているプロセスを特定し、そのプロセスを終了するか、インストールしようとしているコンピューターを再起動します。
  3. ルート web.config ファイルが読み取り専用に設定されていないことを確認します。
  4. これらの変更を行った後、ASP.NET Web ページをインストールするか、MVC 3 をもう一度 ASP.NET します。