配置の更新用に別の場所を指定する
最初に CD またはファイル共有から ClickOnce アプリケーションをインストールできますが、アプリケーションでは Web で定期的な更新プログラムを確認する必要があります。 配置マニフェストで更新プログラム用に別の場所を指定して、アプリケーションが最初のインストール後に Web から自身を更新できるようにすることができます。
Note
この機能を使用するには、アプリケーションをローカルにインストールするように構成する必要があります。 詳細については、「チュートリアル: ClickOnce アプリケーションを手動で配置する」を参照してください。 さらに、ネットワークから ClickOnce アプリケーションをインストールする場合、別の場所を設定すると、ClickOnce では初回インストールとそれ以降のすべての更新プログラムに対してその場所が使用されます。 アプリケーションをローカルにインストールする場合 (たとえば CD から)、初回インストールは元のメディアを使用して実行され、それ以降のすべての更新プログラムでは代替の場所が使用されます。
MageUI.exe (Windows フォームベースのユーティリティ) を使用して、更新プログラム用に別の場所を指定する
.NET Framework コマンド プロンプトを開き、以下を入力します。
mageui.exe
[ファイル] メニューの [開く] をクリックして、アプリケーションの配置マニフェストを開きます。
[配置オプション] タブを選択します。
[起動場所] という名前のテキスト ボックスに、アプリケーションの更新プログラムの配置マニフェストが格納されるディレクトリの URL を入力します。
配置マニフェストを保存します。
Mage.exe を使用して、更新プログラム用に別の場所を指定する
.NET Framework コマンド プロンプトを開きます。
次のコマンドを使用して、更新プログラムの場所を設定します。 この例で、HelloWorld.exe.application は ClickOnce アプリケーション マニフェストのパスで、常にアプリケーション拡張子を持ちます。
http://adatum.com/Update/Path
は ClickOnce がアプリケーションの更新プログラムをチェックする URL です。Mage -Update HelloWorld.exe.application -ProviderUrl http://adatum.com/Update/Path
ファイルを保存します。
Note
次に、Mage.exe を使用してファイルに署名し直す必要があります。 詳細については、「チュートリアル: ClickOnce アプリケーションを手動で配置する」を参照してください。
.NET Framework のセキュリティ
CD などのオフライン メディアからアプリケーションをインストールし、コンピューターがオンラインの場合、ClickOnce ではまず、配置マニフェストの <deploymentProvider>
タグで指定された URL を確認して、更新プログラムの場所により新しいバージョンのアプリケーションが含まれているかどうかを判断します。 含まれている場合、ClickOnce では、初回インストール ディレクトリからではなく、そこからアプリケーションを直接インストールします。また、共通言語ランタイム (CLR) によって、<deploymentProvider>
を使用してアプリケーションの信頼レベルが決定されます。 コンピューターがオフラインである場合、または <deploymentProvider>
にアクセスできない場合、ClickOnce では CD からインストールし、CLR ではインストール場所に基づいて信頼を付与します。CD からのインストールの場合、アプリケーションが完全な信頼を付与されることを意味します。 それ以降のすべての更新プログラムは、その信頼レベルを継承します。
<deploymentProvider>
を使用するすべての ClickOnce アプリケーションで、必要なアクセス許可をアプリケーション マニフェストで明示的に宣言して、アプリケーションが異なるコンピューターで異なる信頼レベルを付与されないようにする必要があります。