Silverlight をインストールするには、ここをクリックします*
Japan変更|サイトマップ
Visual Studio
MSDN Home   MSDN Home
MSDN Home > Visual Studio > サポート情報 > サービス > ソフトウェア更新テクノロジ - Visual Studio および .NET Framework

ソフトウェア更新テクノロジ

Visual Studio および .NET Framework

はじめに

Visual Studio および .NET Framework のソフトウェア更新の大部分は、Windows Installer テクノロジに基づいています。この記事では、そのテクノロジ、更新ソフトウェアを配置する際にこのテクノロジがもたらすアフォーダンス、およびこの技術に関してさらに学習することができる追加リソースへのリンクについて要点を説明します。

カバー範囲

この記事は、Windows Installer に基づく更新テクノロジについてのみカバーします。これには、Visual Studio .NET 2002 およびそれ以降のソフトウェア更新のすべてが含まれます。またこれには、.NET Framework が元々含まれていない Windows プラットフォームにインストールされる .NET Framework のソフトウェア更新が含まれます。そのため、Windows Media Center および Tablet PC 版では .NET Framework 1.0 が除外されます。Windows Server 2003 では .NET Framework 1.1 が除外されます。Windows Vista では .NET Framework 2.0 が除外されます。

Windows Installer の背景

Windows Installer はもともと Office 2000 向けの配置テクノロジとして開発されました。この第一の目的は、所有権の総費用を (特にそれが配置コストとなるときに) 削減することでした。Windows Installer は、いくつか機能名を挙げると、Active Directory を配置することで、定義されたセットのデスクトップ マシンにアプリケーションを配置する機能や、機能をオンデマンドで (たとえば Excel がインストールされていないときに .XLS ファイルをクリックすることで) インストールする機能、およびロールバックによるトランザクション インストールなどを提供します。アプリケーションとして、インストール先マシンで Windows Installer により処理されるインストール用の MSI ファイルを提供します。MSI ファイルは、アプリケーションがインストールされるときにマシンがあるべき状態を記述します。Windows Installer は、マシンをその状態にさせる実際の実行は行いません。

オリジナルのインストールが MSI ファイルによって配布される場合、ソフトウェア更新は MSP ファイルとして配布されます。原則的に MSP ファイルには、どの製品を適用するかに関する情報を持つシン ラッパーが含まれます。MSP ファイルの内部には MST ファイル セットがあり、これが Windows Installer の変形です。変形は、対象の状態から更新あるいはアップグレードされた状態へ MSI を変更するその内容を記述します。1 つあるいは複数の変形を含めることができるので、Visual Studio の場合、Standard および Express Edition から Enterprise Architect および Team System Edition まで、MSP が提供する Visual Studio の異なるエディションごとに変形が含まれます。MSP をダブルクリックすると、Windows Installer は次のような処理を行います。

  1. MSP 情報をチェックして、対象の製品がマシンにインストールされているかどうか確認する
  2. インストールされていない場合、対象の製品がインストールされていない旨のメッセージをユーザーに送信する
  3. インストールされている場合、インストールする製品の MSP 内の MST を検索する
  4. その MST をそれぞれのインストール済み対象製品に適用する
  5. MST が現在適用されている対象製品の MSI ごとに修復操作を実行する
  6. MSP を MSI データベースにインストール済みとして登録する

最高レベルの圧縮を行うためにパッケージングの追加層とともに出荷されている Visual Studio および .NET Framework を更新して、そのマシンのすべての製品について更新インストールを確認します。/Xp コマンド ラインを使用してこのラッパーから MSP を抽出することができます。ラッパーに関する詳細については、/? コマンド ライン パラメータとともに実行することで調べることができます。ラッパーがコンテンツを抽出している間にダイアログが表示されるまでしばらくかかることに注意してください。

ソフトウェア更新の消費

ソフトウェア更新を最大に消費するのは、インストール時に使用する別のツールです。最も簡単な場合ではパッチをダブルクリックして実行します。より高度なオプション (サイレント インストールあるいはログ機能の調整など) を使用してインストールできるようにする必要がある場合、さらにコマンド ライン パラメータを使用することができます。Windows Installer にサポートされるコマンド ラインの完全な情報については、http://msdn2.microsoft.com/en-us/library/Aa372024 を参照してください。

検知

Windows の [コントロール パネル] の [プログラムの追加と削除] を確認することで、どのソフトウェアの更新がインストールされているかを確認することができます。Windows XP Service Pack 2 あるいは Windows Server 2003 Service Pack 1 の場合、[プログラムの追加と削除] の [更新プログムの表示] チェックボックスをオンにする必要があります。また、次の「追加リソース」で説明されている Windows Installer API も使用することができます。

追加リソース

Windows Installer についてさらに学ぶために最も良いリソースは、Windows Installer の Platform SDK 資料です。これは、http://msdn2.microsoft.com/en-us/library/Aa372866 にあります。また、Windows Installer コミュニティ向けのすばらしいブログがいくつかあります。

  


Top of Page Top of Page


Microsoft