配置ストラテジの選択
Visual Studio から Windows ベースのアプリケーションを配置するときは、次のいずれかのテクノロジを使用できます。
ClickOnce
Windows インストーラー
ClickOnce は、アプリケーションを一元的な場所に発行する場合に使用します。ユーザーは、その場所からアプリケーションをインストールまたは実行します。Windows インストーラーは、アプリケーションのインストーラー ファイル (.msi) を作成してそのファイルを配布する場合に使用します。ユーザーは、そのファイルを実行してアプリケーションをインストールします。
[!メモ]
Visual Studio の配置ツールは、一般的な企業の配置ニーズに対応するようにデザインされており、あらゆる配置シナリオに対応できるわけではありません。より高度な配置シナリオに対しては、サードパーティ製の配置ツールや、Systems Management Server などのソフトウェア配布ツールが必要になる場合があります。
ClickOnce 配置の利点
一般に、ClickOnce 配置では、アプリケーションのインストールと更新のプロセスが簡単になります。発行ウィザードを使用して、アプリケーションとマニフェストをパッケージ化し、アプリケーションを Web サイトまたはネットワーク ファイル共有に発行できます。ユーザーは 1 つの手順を実行するだけで、その場所から直接アプリケーションをインストールして起動できます。詳細については、「方法: 発行ウィザードを使用して ClickOnce アプリケーションを発行する」を参照してください。
ClickOnce によって配置されたアプリケーションは自動的に更新されるため、ClickOnce は頻繁な更新を必要とするアプリケーションに最適です。ClickOnce アプリケーションは最初は CD-ROM からインストールできますが、ClickOnce 更新機能を利用するにはユーザーがネットワークに接続できる必要があります。詳細については、「ClickOnce の更新方法の選択」を参照してください。
ClickOnce におけるセキュリティ
ClickOnce のセキュリティは Authenticode 証明書に依存しており、この証明書を使用することでアプリケーションをインストールするかどうかを判断できます (これを "信頼の決定" と呼びます)。アプリケーションとその説明が記述された配置マニフェストは、改ざんを防止するために証明書を使用して署名できます。
ドメイン管理者は、エンタープライズ レベルまたはコンピューター レベルで証明書を信頼するように構成できます。インストール時に証明書が信頼できないものであった場合は、ユーザーに信頼の決定を求めるように ClickOnce 配置を構成できます。アプリケーションがインストールされた後は、インターネット ゾーン、ローカル イントラネット ゾーン、またはカスタム ゾーンの定義に基づいてアプリケーションのアクセス許可とアクションが制限されます。詳細については、「ClickOnce アプリケーションのセキュリティ」を参照してください。
Windows インストーラー配置の利点
Windows インストーラー配置では、オペレーティング システムに応じてアプリケーションおよび機能をアドバタイズしたり、要求に応じて製品をインストールしたりすることができます。また、破損したコンポーネントを検出して再インストールすることもできます。
ユーザーに配布される Windows インストーラー ファイル (.msi) を作成するには、InstallShield 限定版、Visual Studio が含まれていますが、別の会社を生成するツールを使用できます。詳細については、「Windows インストーラー配置」を参照してください。
ClickOnce と Windows インストーラーの比較表
ClickOnce 配置と Windows インストーラー配置の各機能を比較した表を次に示します。
機能 |
ClickOnce |
Windows インストーラー |
---|---|---|
自動更新 |
○ |
○ |
インストール後のロールバック |
○ |
X |
Web からの更新 |
○ |
X |
共有コンポーネントまたは他のアプリケーションへの影響 |
○ |
X |
付与されるセキュリティ アクセス許可 |
アプリケーションに必要なアクセス許可だけを付与 (安全性が高い) |
既定で Full Trust を付与 (安全性が低い) |
必要なセキュリティ アクセス許可 |
インターネット ゾーンまたはイントラネット ゾーン (CD-ROM からのインストールの場合は Full Trust) |
Administrator |
アプリケーション マニフェストと配置マニフェストの署名 |
○ |
X |
インストール時のユーザー インターフェイス |
1 つのプロンプト |
マルチパートのウィザード |
必要に応じたアセンブリのインストール |
○ |
X |
共有ファイルのインストール |
X |
○ |
ドライバーのインストール |
X |
○ (カスタム動作を使用) |
グローバル アセンブリ キャッシュへのインストール |
X |
○ |
複数ユーザー向けのインストール |
X |
○ |
[スタート] メニューへのアプリケーションの追加 |
○ |
○ |
スタートアップ グループへのアプリケーションの追加 |
X |
○ |
[お気に入り] メニューへのアプリケーションの追加 |
X |
○ |
ファイルの種類の登録 |
○ |
○ |
インストール時のレジストリ アクセス |
制限 |
○ |
バイナリ ファイルの修正 |
X |
○ |
アプリケーションのインストール場所 |
ClickOnce アプリケーション キャッシュ |
Program Files フォルダー |