3

私が取り組んでいるアプリケーション(.NET C#)は、お客様のIIS上のお客様自身のサーバーに展開されているため、ClickOnceを使用して、お客様の作業用コンピューターにアプリケーションをインストールできます。これはお客様自身のサーバーであるため、IPが同じになることはありません。これは、標準のClickOnce更新メカニズムの問題です。これが私が終わらせたいシナリオです:

  • プロジェクトから「アプリケーションは更新をチェックする必要があります」を削除します。
  • 起動後、アプリケーションはサーバーからアプリケーション設定をフェッチし(これはすでに実装されています)、それらの設定で更新URLが提供されます。
  • 更新URLを使用して、アプリケーションはClickOnceを使用して更新を確認します。
  • アプリケーションが更新され、再起動されます。

これは可能ですか?そしてどうやって?

ClickOnce配置パッケージを移動する方法を読みましたが、これは機能する可能性がありますが、お客様がサーバーのIPを変更することを決定する場合があります。

4

2 に答える 2

7

ClickOnceアプリを公開して、サーバー(同じフォルダー構造)に配置することができます。ユーザーは、特定のURLを指定しなくても、どこにいてもアプリをインストールできます。これを行うには、プロジェクトのプロパティを開き、[公開]タブに移動して、[オプション]ダイアログを表示します。

そのダイアログで、[マニフェスト]タブに移動し、[展開プロバイダーのURLを除外する]をオンにします。

ユーザーがインストールすると、ClickOnceは展開プロバイダーのURLをインストール場所に設定し、そこからその場所で更新を探します。

その後、顧客がデプロイメントを別のURLに移動したい場合は、全員にアンインストールしてから再インストールさせる必要があります。または、このメソッドを使用して移動を試みることもできますが、移動するには、展開マニフェストで新しいURLを設定し、移動元のバージョンのチェックボックスをオフにする必要があります。

于 2012-05-31T05:25:16.027 に答える
0

プロジェクトプロパティの[公開]タブで、[更新]ボタンをクリックします。'アプリケーションは更新をチェックする必要があります'オプションの選択を解除します。(箇条書き1)。

残りの箇条書きは、このブログをチェックしますhttp://bloggingabout.net/blogs/dennis/archive/2007/11/05/manual-check-for-updates-with-clickonce.aspx

于 2012-05-24T11:29:02.023 に答える