方法 : 配置の更新用に別の場所を指定する
更新 : 2007 年 11 月
ClickOnce アプリケーションの初期インストールは CD やファイル共有から行うことができますが、更新の確認を行うには、定期的に Web サイトにアクセスする必要があります。配置マニフェストでは、初期インストール後に Web サイトからアプリケーションを更新できるように、更新用の別の場所を指定できます。
メモ : |
---|
この機能を使用するには、アプリケーションをローカル コンピュータにインストールするように構成する必要があります。詳細については、「チュートリアル : ClickOnce アプリケーションを手動で配置する」を参照してください。また、ClickOnce アプリケーションをネットワーク経由でインストールするように構成した場合に、別の場所を設定すると、ClickOnce では、初期インストールでも以降の更新でもその場所が使用されます。CD など、ローカル メディアからアプリケーションをインストールする場合には、初期インストールは元のメディアから行われ、以降の更新は指定した別の場所から行われます。 |
Windows フォーム ベースのユーティリティ MageUI.exe を使用して更新用の別の場所を指定する
.NET Framework のコマンド プロンプトを開き、次のように入力します。
mageui.exe
[File] メニューの [Open] をクリックし、アプリケーションの配置マニフェストを開きます。
[Deployment Options] タブをクリックします。
[Launch Location] ボックスに、アプリケーションを更新するための配置マニフェストが格納してあるディレクトリの URL を入力します。
配置マニフェストを保存します。
Mage.exe を使用して更新用の別の場所を指定する
NET Framework のコマンド プロンプトを開きます。
次のコマンドを実行して、更新の場所を指定します。この例では、HelloWorld.exe.application が ClickOnce アプリケーション マニフェストのパスで、拡張子は常に .application です。http://adatum.com/Update/Path は、ClickOnce でアプリケーションの更新を確認する URL です。
Mage -Update HelloWorld.exe.application -ProviderUrl http://adatum.com/Update/Path
ファイルを保存します。
メモ : この時点で、Mage.exe を使用してファイルに再署名する必要があります。詳細については、「チュートリアル : ClickOnce アプリケーションを手動で配置する」を参照してください。
セキュリティ
アプリケーションを CD などオフラインのメディアからインストールするときに、コンピュータがオンラインになっていると、ClickOnce では、最初に配置マニフェストの <deploymentProvider> タグで指定された URL の更新場所にアクセスして、より新しいバージョンのアプリケーションが格納されていないかどうかを確認します。存在する場合、ClickOnce では、初期インストール ディレクトリではなく、Web サイトから直接アプリケーションをインストールします。このときのアプリケーションの信頼レベルは、共通言語ランタイム (CLR: Common Language Runtime) で <deploymentProvider> を使用して決定されます。コンピュータがオフラインになっているか、または <deploymentProvider> にアクセスできない場合、ClickOnce では、インストールを CD から行い、インストール ポイントに基づく信頼レベルが CLR によって与えられます。たとえば CD からインストールする場合であれば、完全信頼がアプリケーションに与えられます。以降の各更新では、この信頼レベルが継承されます。
<deploymentProvider> を使用する ClickOnce アプリケーションでは、アプリケーション マニフェストで必要なアクセス許可を明示的に宣言し、コンピュータが異なっても与えられる信頼のレベルが等しくなるようにする必要があります。
参照
処理手順
チュートリアル : ClickOnce アプリケーションを手動で配置する