Microsoft Corporation
2006 年 7 月
内容
1. 概要
筆記
2. 管理者モードのセットアップを使用した Microsoft .NET Framework 3.0 の展開
2.1 管理者モードのセットアップの実行
2.2 インストールメンテナンス
3. Active Directory を使用した Microsoft .NET Framework 3.0 の展開
3.1 .NET Framework 3.0 を展開するための前提条件
3.2 Active Directory を使用したコンポーネントの展開
3.3 パッケージの再デプロイ
3.4 パッケージの削除
4. ワトソン設定の指定
5. インストールに関する既知の問題
6. トラブルシューティング
6.1 Microsoft .NET Framework 3.0 のログ ファイルの場所
6.2. Windows インストーラーのエラー コード
虫垂
1. 概要
Microsoft .NET Framework 3.0 には、フィールド クライアントへの展開を容易にする 2 つの方法が用意されています。
- 管理者モードセットアップ 管理者モードのセットアップを使用すると、IT 管理者は Microsoft Systems Management Server (SMS) やその他のソフトウェア配布ツールを使用して .NET Framework を展開できます。 IT 管理者は、.NET Framework セットアップをサイレント モードで実行します。 エラーが発生した場合、セットアップはサイレントモードで終了し、エラー コードをログに記録します。
- Active Directory 展開 Active Directory 展開
、管理者は、.NET Framework 3.0 インストール パッケージの個々の .msi ファイルを、.msi ファイルを展開する順序でグループ ポリシーに追加する必要があります。 グループ ポリシーが有効になると、このグループ ポリシーに含まれるすべてのクライアントは、起動時にコンポーネントを自動的にインストールし、ネットワークに再接続します。 エラーが発生した場合、セットアップはサイレントモードで終了し、エラー コードをログに記録します。
筆記
このドキュメントで参照されているソフトウェア (.NET Framework 3.0 と Active Directory など) は、それぞれライセンス条項の対象となります。 これらの手順は、そのようなライセンス条項が、ソフトウェアの適切なライセンシーによってレビューされ、同意されていることを前提としています。 これらの指示は、そのような使用許諾契約書の使用条件を放棄しません。
Windows XP、Windows 2000、および Windows Server 2003 の場合、Windows インストーラー 3.1 をコンピューターにインストールする必要があります。 Windows インストーラー 3.1 をダウンロードするには、Microsoft ダウンロード センター Web サイトの Windows インストーラー 3.1 再頒布可能パッケージ ページに移動します。
2. 管理者モードのセットアップを使用した Microsoft .NET Framework 3.0 の展開
次の展開手順は、Windows Server 2003 と Windows XP に適用されます。 Windows Vista と Windows Server のコード名が "Longhorn" の場合、.NET Framework 3.0 はオペレーティング システムの一部です。 Windows Vista および "Longhorn" 用の .NET Framework 3.0 の展開の詳細については、Microsoft Web サイトの「展開プロセス: 概要 ページ」を参照してください。
2.1 管理者モードのセットアップの実行
手順 1: 前提条件を確認する
管理者セットアップのこのフェーズを実行する前に、ターゲット コンピューターがソフトウェアとハードウェアの前提条件を満たしていることを確認してください。 Windows インストーラー 3.1 は、すべてのインストールの前提条件です。 .NET Framework 3.0 に必要なコンポーネントの一覧を次に示します。 前提条件が満たされていない場合、無人セットアップは失敗します。
- Windows Server 2003 では、Service Pack 1 が必要です。
- Windows XP Home Edition と Windows XP Professional では、Service Pack 2 が必要です。
- すべてのプラットフォームで、Microsoft Internet Explorer 6.0 Service Pack 1 が必要です。
手順 2: ネットワーク イメージを作成する
ドライブ:\NETFX3 など、サーバー上にフォルダーを作成します。
Web から .NET Framework 3.0 再頒布可能パッケージをダウンロードし、手順 1 で作成したフォルダーに保存します。
パッケージのダウンロード場所は次のとおりです。
- (X86) winfxrc.exe
- (X64) winfxrc_x64.exe
注意 .NET Framework 3.0 では、Windows Server "Longhorn" でのみ IA64 がサポートされます。
手順 3: セットアップを実行する
.NET Framework 3.0 再頒布可能パッケージがネットワーク上で使用可能であることを確認します。
Windows
の [スタート] メニューの [の実行]選択します。 次のように入力します。
\\computer\share\.NET Framework 3.0 setup EXE Name /q /norestart
例えば:
\\server\dotnetfx3\dotnetfx3.exe /q /norestart
2.2 インストールメンテナンス
セットアップメンテナンス機能にアクセスするには、既存のインストールがインストールされているコンピューターでセットアップを再度実行できます。 ユーザーと管理者の両方が、Windows コントロール パネルの [プログラムの追加と削除]
3. Active Directory を使用した Microsoft .NET Framework 3.0 の展開
次の展開手順は、Windows Server 2003 と Windows XP に適用されます。 Windows Vista と Windows Server のコード名が "Longhorn" の場合、.NET Framework 3.0 はオペレーティング システムの機能です。 Windows Vista および "Longhorn" 用の .NET Framework 3.0 の展開の詳細については、これらのオペレーティング システムのガイドラインを参照してください。
3.1 .NET Framework 3.0 を展開するための前提条件
ネットワーク管理者は、すべてのクライアント コンピューターに、.NET Framework 3.0 のインストールに必要なシステム コンポーネントがあることを確認する必要があります。 前提条件が満たされていない場合、インストールは失敗します。
注 必要なコンポーネントは、一覧表示された順序で展開する必要があります。 コンポーネントが別の順序で展開されている場合、コンポーネントのインストールセットアップは失敗します。 たとえば、.NET Framework 2.0 では最初に Windows インストーラー 3.1 をインストールする必要があるため、Windows インストーラーは .NET Framework 2.0 の前に表示されます。 アスタリスク (*) のないコンポーネントは、NET Framework 3.0 セットアップ パッケージの WCU フォルダーにあります。 これらのコンポーネントを展開する方法については、「3.2 Active Directory を使用したコンポーネントの展開」を参照してください。
Windows Server 2003 に .NET Framework 3.0 を展開するための前提条件を次に示します。
- Microsoft Windows 2003 Service Pack 1*
- Microsoft .NET Framework 2.0
- Microsoft Core XML Services (MSXML) 6.0。 このコンポーネントをダウンロードするには、Microsoft ダウンロード センター Web サイトの Microsoft Core XML Services (MSXML) 6.0 ページに移動します。
- Microsoft DirectX 9.0 ソフトウェア開発キット (SDK) 用ソフトウェア ラスタライザー
Windows XP に .NET Framework 3.0 を展開するための前提条件を次に示します。
Microsoft Windows XP Service Pack 2*
Microsoft Internet Explorer 6.0 Service Pack 1*
Microsoft Windows インストーラー 3.1
Microsoft .NET Framework 2.0
Microsoft DirectX 9.0 ソフトウェア開発キット (SDK) のソフトウェア ラスタライザー。
注 Microsoft DirectX 9.0 SDK 用のソフトウェア ラスタライザーは、Microsoft ダウンロード センターからダウンロードできます。 必要なバージョンを選択します。
*これらのコンポーネントは、独自のライセンス契約の対象となります。
3.2 Active Directory を使用したコンポーネントの展開
このセクションでは、Active Directory を使用して、特定のコンポーネントの Windows インストーラー セットアップ パッケージをネットワーク経由で展開する方法について説明します。 ファイルの抽出を必要とするコンポーネントを展開するには、ターゲット コンピューターに対する管理者特権が必要です。
Active Directory を使用してアプリケーションを展開する前に、.exe 再頒布可能パッケージから個々のファイルを抽出する必要があります。 Windows インストーラー ファイルは、.exe ファイルから抽出する必要があります。 追加のファイルを抽出する必要がある場合もあります。 たとえば、.NET Framework 2.0 再頒布可能パッケージを展開するには、展開に使用する .exe ファイルから Netfx.msi ファイルを抽出する必要があります。
Active Directory クライアント コンピューターに Windows インストーラー セットアップ パッケージをインストールする前に、Windows インストーラー サービスが既にクライアント コンピューター上にあることを確認してください。 このセクションで説明する手順では、Windows インストーラー 3.1 がすべてのクライアント コンピューターにインストールされていることを前提としています。
.NET Framework 2.0 を展開する前に、ターゲット コンピューターが最小構成要件を満たしていることを確認してください。 詳細については、Microsoft .NET Framework デベロッパー センターの 展開 & アプリケーションの構成 ページを参照してください。
次の表に、Active Directory を使用して展開できるコンポーネントの一覧を示します。
Active Directory を使用して展開できる Table1 コンポーネント
コンポーネント | ファイルの場所を .exe または .msi する | ディレクトリ名 | [コンポーネント] コマンド | ファイルの抽出が必要 |
---|---|---|---|---|
.NET Framework 2.0 | wcu\dotnetFramework\dotnetfx.exe | dotnetfx | dotnetfx.exe /q /c:"msiexec /qb /a netfx.msi USING_EXUIH=1 REBOOT=ReallySuppress TARGETDIR=c:\dotnetfx" |
はい |
Microsoft Core XML Services (MSXML) 6.0 | wcu\MSXML\msxml6.msi | msxml6 | msiexec /qb /a msxml6.msi TARGETDIR=c:\msxml6 |
|
Microsoft DirectX 9.0 ソフトウェア開発キット (SDK) 用ソフトウェア ラスタライザー | wcu\RGBRAST\x86\RGB9RAST_x86.msi | RGBRAST | msiexec /qb /a RGB9RAST_x86.msi REBOOT=ReallySuppress TARGETDIR=c:\RGBRAST |
|
.NET Framework 3.0 | vs_setup.msi | NETFX3 | msiexec /qb /a vs_setup.msi NOVSUI=1 TARGETDIR=c:\NETFX3 |
|
Windows Communication Foundation | wcu\WCF\Indigo.exe | WCF | indigo.exe /q /c:"msiexec /qb /a Indigo.msi REBOOT=ReallySuppress TARGETDIR=c:\Indigo" |
はい |
Windows Presentation Foundation | wcu\WPF\wpf.msi | WPF | msiexec /qb /a wpf.msi STANDALONE=no REBOOT=ReallySuppress TARGETDIR=c:\wpf |
|
Windows Workflow Foundation | wcu\WF\WF_3.0_x86.msi | WF | msiexec /qb /a WF_3.0_x86.msi ARPSYSTEMCOMPONENT=1 STANDALONE=no REBOOT=ReallySuppress TARGETDIR=c:\WF |
注 各コンポーネントのログ記録を有効にするには、
ログ ファイル を
する を選択します。
msiexec
命令。 たとえば、Windows Presentation Foundation 展開のログ ファイルを含めるには、次のようにします。
msiexec /qb /l* WPF_x86.log /a wpf.msi STANDALONE=no REBOOT=ReallySuppress TARGETDIR=c:\wpf
詳細ログ ファイルの場合は、コマンド /lv
logfile を使用します。
手順 1: 管理者インストール ポイントを作成する
メモ インストール ポイントの作成方法を示すサンプル スクリプトについては、「付録」を参照してください。
Web から .NET Framework 3.0 再頒布可能パッケージをダウンロードし、手順 1 で作成したフォルダーに保存します。
パッケージのダウンロード場所は次のとおりです。
- (X86) winfxrc.exe
- (X64) winfxrc_x64.exe
注意 .NET Framework 3.0 では、Windows Server "Longhorn" でのみ IA64 がサポートされます
.NET Framework 3.0 再頒布可能パッケージ .exe ファイルからファイルを抽出して、以下に示すコンポーネント ファイルを見つけます。 ファイルを抽出するには、次のコマンドを実行します。
.NET Framework 3.0 Redist EXE Name /x:ExtractionDestination
例えば:
dotnetfx3.exe /x:C:\NETFX3
コンポーネントの .exe ファイルまたは .msi ファイルを、ローカル コンピューター上の C:\ ドライブのルート ディレクトリにコピーします。 (コンポーネントの場所については、表 1 を参照してください)。
Windows の [スタート] メニュー [ の実行] をクリックし、「
cmd
」と入力して コマンド ウィンドウを開きます。ディレクトリを C: ドライブのルート ディレクトリに変更します。
次のコマンドを入力して、.exe ファイルをコピーするディレクトリを作成します。
mkdir directoryName
対応するコンポーネント コマンド (表 1 を参照) を入力して、ディレクトリにインストール ポイントを作成します
コマンド ウィンドウを閉じます。
エクスプローラーを開き、C:\directoryName に移動して、ファイルが抽出されたことを確認します。
フォルダーとそのすべての内容を、展開に使用するネットワーク共有に移動します。
手順 2: Active Directory グループ ポリシーにセットアップ パッケージを追加する
[Windows
スタート] メニューで、[すべてのプログラム] を] をクリックし、[管理ツール] クリックし、[コンポーネント サービス] クリックします。 [Active Directory ユーザーとコンピューター ] を展開します。
Active Directory ユーザーとコンピューターの ツリーが表示されます。
ドメイン ノードを右クリックし、[プロパティ]
クリックします。 [
プロパティ ] ダイアログ ボックスで、[グループ ポリシーの] タブクリックします。 [グループ ポリシー オブジェクト リンク
] ボックスで、グループ ポリシー オブジェクトを選択し、[の編集] クリックします。 コンピューターにログオンするユーザーに関係なく、コンピューターに適用されるポリシーを設定する場合は、[コンピューターの構成]、[ソフトウェアの設定]
展開します。 注 Active Directory サーバー上の共有の場所にマップしていることを確認します。それ以外の場合は、インストール用のパッケージを作成できません。
ソフトウェア インストール
右クリックし、[新しい ] をクリックし、[パッケージ ] をクリックします。 [ を開く] ダイアログ ボックスで、展開フォルダーをコピーした場所を参照し、.msi ファイルを選択します。
[ソフトウェア の展開
] ダイアログ ボックスで、[割り当てられた ] をクリックし、[OK] クリックします。 自動インストール をクリックして、ドメイン内のすべてのコンピューターにソフトウェアを自動的にインストールします。
[OK]
クリックし、 Component Services コンソールを閉じます。
手順 3: グループ ポリシーを使用して管理者特権を設定する
ほとんどのパッケージでは、コンピューターのローカル管理者のみがパッケージをインストールできるため、グループ ポリシーでコンピューターごとにパッケージをアドバタイズするには、管理者特権を使用する必要があります。 ネットワーク管理者は、1 人のユーザー、1 台のコンピューター、またはユーザーのグループに対してポリシーを作成できます。 特別なポリシー プロファイルの作成の詳細については、システム ポリシー エディターのヘルプを参照してください。 ポリシーの構成の詳細については、グループ ポリシー スナップインのヘルプを参照してください。
[Windows
スタート] メニューで、[すべてのプログラム] を] をクリックし、[管理ツール] クリックし、[コンポーネント サービス] クリックします。 [Active Directory ユーザーとコンピューター ] を展開します。
Active Directory ユーザーとコンピューターの ツリーが表示されます。
ドメイン ノードを右クリックし、[プロパティ]
クリックします。 [
プロパティ ] ダイアログ ボックスで、[グループ ポリシーの] タブクリックします。 [グループ ポリシー オブジェクト リンク
] ボックスで、グループ ポリシー オブジェクトを選択し、[の編集] クリックします。 コンピューターの構成\管理用テンプレート\Windows コンポーネント\Windows インストーラー フォルダーを開きます。
詳細ウィンドウで、[常に管理者特権でインストール をダブルクリックします。
[プロパティ] ダイアログ ボックスで、ポリシーを有効にし、[有効 ] オプションを選択して設定をオンにし、[OK] クリック。
User Configuration\Administrative Templates\Windows Components\Windows Installer フォルダーを開き、手順 7 と 8 を繰り返します。
注 システム ポリシー エディターと Windows インストーラー ポリシーを使用して、管理者特権で Always install を設定できます。 コンピューターと各ユーザーのポリシーを設定する必要があります。 グループ ポリシー エディターまたはシステム ポリシー エディターを使用しない場合は、Windows レジストリの値を変更することで、各コンピューターで同じ設定を指定できます。
手順 4: パッケージをコンピューターに割り当てる準備ができていることを確認する
- [
コンポーネント名 - 英語のプロパティ ] ダイアログ ボックスで、[展開タブをクリックします。 - [展開の種類
割り当てられた クリックします。 - [展開オプション]で、コンポーネントを展開するタイミングと方法のオプションを選択します。
- 他のタブを参照し、必要に応じてオプションを設定します。 詳細については、ダイアログ ボックスで使用できるグループ ポリシーのヘルプを参照してください。
手順 5: その他の必要なコンポーネントをデプロイする
他の .NET Framework 3.0 を展開するには、手順 1 を繰り返し、指定された Active Directory グループ ポリシーに .msi ファイルを追加します。
3.3 パッケージの再デプロイ
場合によっては、ソフトウェア パッケージを再デプロイする必要があります。 たとえば、パッケージをアップグレードまたは変更する場合は、これが必要になる場合があります。
パッケージを再デプロイするには、次の手順に従います。
Active Directory ユーザーとコンピューター コンソールを起動します。 これを行うには、Windows
の [スタート] メニューの [管理ツール] をクリックし、[Active Directory ユーザーとコンピューターの ] をクリックします。 コンソール ツリーで、ドメイン名を右クリックし、[プロパティ]
クリックします。 [
グループ ポリシー ] タブをクリックし、パッケージの展開に使用したグループ ポリシー オブジェクトをクリックし、[の編集]クリックします。 パッケージの展開に使用したソフトウェア インストール項目を含む ソフトウェア設定 コンテナーを展開します。
パッケージを含むソフトウェア インストール コンテナーをクリックします。
グループ ポリシー オブジェクト エディター の右側のウィンドウで、プログラムを右クリックし、[すべてのタスク]選択し、[アプリケーション 再デプロイ] をクリックします。 次のメッセージが表示されます。
Redeploying this application will reinstall the application everywhere it is already installed. Do you want to continue?
[はい]
クリックします。 グループ ポリシー オブジェクト エディターの を閉じ、[OK]クリックし、 Active Directory ユーザーとコンピューター コンソールを閉じます。
3.4 パッケージの削除
発行済みパッケージまたは割り当て済みパッケージを削除するには:
-
Active Directory ユーザーとコンピューター コンソールを起動します。 これを行うには、Windows
の [スタート] メニューの [管理ツール] をクリックし、[Active Directory ユーザーとコンピューターの ] をクリックします。 - コンソール ツリーで、ドメイン名を右クリックし、[プロパティ]
クリックします。 - [
グループ ポリシー ] タブをクリックし、パッケージの展開に使用したグループ ポリシー オブジェクトをクリックし、[の編集]クリックします。 - パッケージの展開に使用したソフトウェア インストール項目を含む ソフトウェア設定 コンテナーを展開します。
- パッケージを含むソフトウェア インストール コンテナーをクリックします。
グループ ポリシー オブジェクト エディター の右側のウィンドウで、プログラムを右クリックし、[すべてのタスク]選択し、[の削除] クリックします。 - 次のいずれかの操作を行います。
- [
ユーザーとコンピューターからソフトウェアをすぐにアンインストール ] をクリックし、[OK]クリックします。 - [
ユーザーがソフトウェアを引き続き使用できるようにするが、新しいインストールが されないようにする] をクリックし、[OK]クリックします。
- [
グループ ポリシー オブジェクト エディターの を閉じ、[OK]クリックし、 Active Directory ユーザーとコンピューター コンソールを閉じます。
4. ワトソン設定の指定
次のレジストリ サブキーを編集することで、個々のコンピューターで Watson for .NET Framework 3.0 がどのように動作するかを構成できます。
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\PCHealth\ErrorReporting\DW\VSSetup\.NET Framework 3.0\3.0.50727
キーを次の値に設定します。
VSSWSectionEnabled=dword:00000001
VSSWUXEnabled=dword:00000001
5. インストールに関する既知の問題
インストールに関する既知の問題については、「Microsoft .NET Framework 3.0 リリース ノートを参照してください。
6. トラブルシューティング
6.1 Microsoft .NET Framework 3.0 のログ ファイルの場所
.NET Framework 3.0 のセットアップ中に、次のログ ファイルが生成されます。
- dd_dotnetfx3error30.txt
- dotnetfx3install30.txt
- nnnn.txt をdd_indigo_retMSI
する - nnnn.txt をdd_rgb_retMSI
する - nnnn.txt を dd_Wf_3.0_x86.msi
する - nnnn.txt をdd_wpf_retMSI
する
ここで nnnn はランダムに生成されるサフィックスです。
英語以外のインストールの場合は、次のログ ファイルも生成されます。
- dotnetfx3lperror30.txt
- dotnetfx3lpinstall30.txt
.NET Framework 3.0 のセットアップ中、ログ ファイルは %temp% ディレクトリにあります。
Active Directory 展開の場合は、「3.2 Active Directory を使用したコンポーネントの展開」で説明されているように、/lv <logfile>
オプションを指定して、各コンポーネントの展開のログ ファイルを作成します。
6.2. Windows インストーラーのエラー コード
エラー コードの一覧については、MSDN Web サイト Windows インストーラーのエラー コードの
虫垂
管理者インストール ポイントの作成に使用できるサンプル スクリプトを次に示します。
set WORKFOLDER=c:\deploy
set dotNetFX3build=%WORKFOLDER%\dotnetfx3.exe
echo Creating Admin Install points for NETFX3 %PROCESSOR_ARCHITECTURE%
REM Create folders where work will be done
md %WORKFOLDER%\ext
md %WORKFOLDER%\AIP
md %WORKFOLDER%\logs
pushd %WORKFOLDER%
REM Extract the files from the NETFX3 redist SFX
call dotnetfx3.exe /q /x:%WORKFOLDER%\ext
REM ------------------------------------------------------------
REM create the .NetFX admin install point
md %WORKFOLDER%\AIP\dotnetfx_x86
call %WORKFOLDER%\ext\wcu\dotNetFramework\dotnetfx.exe /q /c:"msiexec /qb
/a netfx.msi USING_EXUIH=1 REBOOT=ReallySuppress /l*
%WORKFOLDER%\logs\netfx20_x86.log TARGETDIR=%WORKFOLDER%\AIP\dotnetfx_x86"
REM ------------------------------------------------------------
REM create the Windows Communication Foundation admin install point
md %WORKFOLDER%\AIP\WCF_x86
call %WORKFOLDER%\ext\wcu\WCF\Indigo.exe /q /c:"msiexec /qb /a indigo.msi
REBOOT=ReallySuppress /l* %WORKFOLDER%\logs\WCF_x86.log
TARGETDIR=%WORKFOLDER%\AIP\WCF_x86"
REM ------------------------------------------------------------
REM create the MSXML6 admin install point
md %WORKFOLDER%\AIP\MSXML6_x86
call msiexec /a %WORKFOLDER%\ext\wcu\MSXML\msxml6.msi /qb /l*
%WORKFOLDER%\logs\MSXML6_x86.log Targetdir=%WORKFOLDER%\AIP\MSXML6_x86
REM ------------------------------------------------------------
REM create the dotNetFX3 admin install point
md %WORKFOLDER%\AIP\NETFX3
call msiexec /a %WORKFOLDER%\VS_Setup.msi NOVSUI=1 /qb /l*
%WORKFOLDER%\logs\NETFX3_x86.log Targetdir=%WORKFOLDER%\AIP\NETFX3
REM ------------------------------------------------------------
REM create the Windows Presentation Foundation admin install point
md %WORKFOLDER%\AIP\WPF_x86
call msiexec /a %WORKFOLDER%\ext\wcu\WPF\wpf.msi /qb /l*
%WORKFOLDER%\logs\WPF_x86.log STANDALONE=no REBOOT=ReallySuppress
Targetdir=%WORKFOLDER%\AIP\WPF_x86
REM ------------------------------------------------------------
REM create the Windows Workflow Foundation admin install point
md %WORKFOLDER%\AIP\Wf_x86
call msiexec /a %WORKFOLDER%\ext\wcu\WF\Wf_3.0_x86.msi /qb /l*
%WORKFOLDER%\logs\Wf_x86.log ARPSYSTEMCOMPONENT=1 REBOOT=ReallySuppress
Targetdir=%WORKFOLDER%\AIP\Wf_x86
REM ------------------------------------------------------------
REM create the RGBRAST admin install point
md %WORKFOLDER%\AIP\RGBRAST_x86
call msiexec /a %WORKFOLDER%\ext\wcu\RGBRAST\x86\RGB9RAST_x86.msi /qb /l*
%WORKFOLDER%\logs\RGBRAST_x86.log REBOOT=ReallySuppress
Targetdir=%WORKFOLDER%\AIP\RGBRAST_x86