<< Visual Studio IDE のインテリセンスがバカになったとき | main | Silverlight5にアップグレードしたら 0x8000FFFF エラー >>

2012/04/25 (水)

Visual Studio 2010 での.NET3.5セットアッププロジェクト

Visual Studio 2010 でアプリケーションのセットアッププロジェクトを作り
必須コンポーネントをインストールに含めて[アプリケーションと同じ場所から必須コンポーネントをダウンロードする]にすると、セットアッププロジェクトのビルドで失敗する。

---------------------------------------------------------------------
エラー: 必須コンポーネントのインストール場所が、'コンポーネントの開発元の Web サイト' に設定されていません。項目 '.NET Framework 3.5 SP1' のファイル 'DotNetFX35SP1\dotNetMSP\x86\NetFX2.0-KB936704-v6000-x86_RTM_en.msu' がディスクに見つかりません。詳細については、ヘルプを参照してください。
エラー: 必須コンポーネントのインストール場所が、'コンポーネントの開発元の Web サイト' に設定されていません。項目 '.NET Framework 3.5 SP1' のファイル 'DotNetFX35SP1\dotNetMSP\x86\NetFX2.0-KB948609-v6001-x86.msu' がディスクに見つかりません。詳細については、ヘルプを参照してください。
エラー: 必須コンポーネントのインストール場所が、'コンポーネントの開発元の Web サイト' に設定されていません。項目 '.NET Framework 3.5 SP1' のファイル 'DotNetFX35SP1\dotNetMSP\x86\NetFX3.0-KB936705-v6000-x86_RTM_en.msu' がディスクに見つかりません。詳細については、ヘルプを参照してください。
エラー: 必須コンポーネントのインストール場所が、'コンポーネントの開発元の Web サイト' に設定されていません。項目 '.NET Framework 3.5 SP1' のファイル 'DotNetFX35SP1\dotNetMSP\x86\NetFX3.0-KB948610-v6001-x86.msu' がディスクに見つかりません。詳細については、ヘルプを参照してください。
エラー: ブートストラップをビルド中に一般エラーが発生しました。
---------------------------------------------------------------------
Visual Studio 2010では、.NET4アプリのセットアッププロジェクトは当然すぐに作れるが、.NET3.5以下のアプリケーションのセットアッププロジェクトではパッケージ用のモジュールがないので、前述の[アプリケーションと同じ場所から必須コンポーネントをダウンロードする]にした場合は、パッケージ用のモジュールを自分で用意する必要がある。

1.以下のページ内の「.NET Framework 3.5 Service Pack 1 (完全なパッケージ)」をクリックして、.NET Framework3.5 SP1をダウンロードする。
 Microsoft .NET Framework 3.5 Service Pack 1

2.コマンドプロンプトで解凍する。
 > dotnetfx35.exe /x

3.解凍するとWCUフォルダ配下に以下の内容が展開される。
 dotNetFX20
 dotNetFX30
 dotNetFX35
 dotNetMSP
 TOOLS
 dotNetFx35setup.exe

4.これらの5フォルダ、1ファイルを以下のフォルダにコピーする。
 %Program Files%Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX35SP1

5.以下のサイトから Laguage Packをダウンロードする。
 Microsoft .NET Framework 3.5 日本語 Language Pack

6.5.でダウンロードしたファイルは
 %Program Files%Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX35SP1\ja
 の中のDotNetFX35\x86またはx64にそれぞれコピーする。