アプリケーション配置の必要条件
更新 : 2007 年 11 月
アプリケーションを正しくインストールして実行するには、アプリケーションが依存しているすべてのコンポーネントがターゲット コンピュータに既にインストールされていることを最初に確認する必要があります。たとえば、Visual Studio を使用して作成されたほとんどのアプリケーションは、.NET Framework に依存します。アプリケーションをインストールする前に、共通言語ランタイムの適切なバージョンが、ターゲット コンピュータ上に存在している必要があります。
ClickOnce でのプラットフォーム検出
アプリケーションをクライアント コンピュータにインストールする前に、ClickOnce はクライアントを検査して、アプリケーション マニフェストに一定の必要条件が指定されているかどうかを確認します。これには次のものが含まれます。
最低限必要な共通言語ランタイムのバージョン。これはアプリケーション マニフェストにアセンブリ依存関係として指定されます。
アプリケーションに最低限必要な Windows オペレーティング システムのバージョン。これは、アプリケーション マニフェストに <osVersionInfo> 要素を使用して指定されます (「<dependency> 要素 (ClickOnce アプリケーション)」を参照してください)。
グローバル アセンブリ キャッシュ (GAC) にプレインストールされる必要があるすべてのアセンブリの最小バージョン。これは、アセンブリ マニフェストでアセンブリ依存関係の宣言によって指定されます。
ClickOnce は、不足している必要条件を検出できますが、それらをインストールすることはできません。これらのプラットフォーム依存関係が 1 つでも欠落している場合、ClickOnce はインストールを中止し、エラー ダイアログ ボックスをユーザーに表示します。
メモ : |
---|
マニフェスト内で .NET Framework およびオペレーティング システムの特定のバージョンを設定するためのツールはありません。Visual Studio または MageUI.exe などのツールが生成した既定値を変更するには、テキスト エディタでアプリケーション マニフェストを編集し、アプリケーション マニフェストと配置マニフェストの両方に再署名する必要があります。 |
ClickOnce アプリケーションのブートストラップ
欠落している必要条件は、個別の再頒布可能パッケージを使用してインストールする必要があります。Visual Studio の配置ツールを使用すると、インストールの一部として .NET Framework およびその他のコンポーネントをインストールできます。これは、"ブートストラップ" と呼ばれる方法です。
Visual Studio には、配置可能な次のパッケージが含まれます。
.NET Framework version 2.0
Microsoft Data Access Components (MDAC) 2.8
Microsoft Visual J# .NET Framework 再頒布可能パッケージ 3.1
SQL Server 2005 Express Edition
Windows インストーラ 2.0
既定では、Windows インストーラによる配置と ClickOnce による配置では、共にブートストラップが有効になります。ブートストラップは任意のコンポーネントに対して無効にできますが、これは、該当するコンポーネントの正しいバージョンが既にすべてのターゲット コンピュータにインストールされていることを確認している場合に限定してください。
Visual Studio を使用して ClickOnce アプリケーションを配置する場合、開発環境は .NET Framework などの再頒布可能コンポーネントを依存関係として含めるかどうかを確認します。このオプションを 1 つ以上選択すると、アプリケーションの実行前に依存関係をインストールするための Setup.exe (ブートストラップ) という Windows 実行可能プログラムが Visual Studio によって作成されます。このブートストラップは、ClickOnce ランタイム エンジンとは無関係の独立したプロセスとして実行されます。
ClickOnce 配置では、ClickOnce 発行ウィザードで作成された Publish.htm ページが、アプリケーションのみをインストールするリンクまたはアプリケーションとブートストラップ コンポーネントの両方をインストールするリンクのいずれかを指します。
Visual Studio を使用せず、アプリケーションをコマンド ラインでコンパイルする場合は、Microsoft Build Engine (MSBuild) タスクを使用して ClickOnce ブートストラップ アプリケーションを作成できます。これは、Visual Studio がブートストラップ アプリケーションを生成するために使用するビルド タスクと同じです。詳細については、「GenerateBootstrapper タスク」を参照してください。MSBuild を使用してプロジェクトをコンパイルする方法の詳細については、「MSBuild の概要」を参照してください。
特定の Windows オペレーティング システムにおけるインストールで、再頒布可能コンポーネントが既にインストールされている場合にも、再頒布可能コンポーネントを実行するために管理者権限を求められる場合があります。
ブートストラップの代わりに、Microsoft SMS (Systems Management Server) などの電子ソフトウェア配布システムを使用して、コンポーネントを事前に配置することもできます。
ブートストラップ アプリケーション (Setup.exe) のコマンド ライン引数
Visual Studio によって作成される Setup.exe と MSBuild タスクは、次の小さなコマンド ライン引数セットをサポートします。ブートストラップ アプリケーションに提供されるこれ以外のすべての引数は、アプリケーション インストーラに渡されます。
-?, -h, -help
[ヘルプ] ダイアログ ボックスを表示します。-url, -componentsurl
このセットアップ用に保存されている URL と -componentsurl を表示します。**-url=**location
Setup.exe が ClickOnce アプリケーションを検索する URL を設定します。**-componentsurl=**location
Setup.exe が .NET Framework などの依存関係を検索する URL を設定します。-homesite=true|false
true の場合、販売元のサイトの推奨場所から依存関係がダウンロードされます。これは、-componentsurl 設定をオーバーライドします。false の場合、-componentsurl で指定された URL から依存関係がダウンロードされます。