2012-02-16 15 views
1

当社では、クライアント/サーバーアプリケーションのクライアント部分にclickonceデプロイメントを使用しています。 Clickonceパッケージは、FrontPage拡張機能がインストールされたIISサーバーに展開されます。私たちは、Visual Studio 2010から直接IISにコンパイル、署名、発行します。Clickonceパッケージは、各アプリケーションの起動時に新しいバージョンを確認するように設定されています。ClickOnceランチャーはアプリケーションの起動時に最新バージョンを取得しません

アプリケーションには、リモートコンピュータ@ 100人のユーザーがいます。最近、最新のリリースを公開すると、一部のクライアント(約10〜15%)が古いリリースを使用して終了します。クライアントの1つにリモートで接続してアプリケーションを起動すると、Clickonceランチャーは新しいバージョンをチェックし、更新せずにアプリケーションを起動します。最新のバージョンを入手するには、アプリケーションをアンインストールしてからclickonceで生成されたWebページを再インストールする必要があります。

なぜこのようなことが起こっているのか、どのように防ぐことができますか?ログオンを有効にする方法はありますか?アプリケーション起動時にランチャーがそれをチェックしてもランチャーが新しいバージョンをピックアップしていない理由を確認しますか?

答えて

1

Fiddlerを実行して、動作していないいずれかのマシンでアプリを起動します。正しい場所でアップデートが確認され、アップデートコールが成功していることを確認します。

+0

可能であれば、クライアントにとってはあまりにも邪魔になるという問題があります(クライアントのセキュリティポリシーのためにリモート接続でさえも大きな苦痛があります)。不思議なことに、私たちの社内テストクライアントはすべて正常に動作します。これは私にアイデアを与えましたが、失敗の時にクライアントのIPを確立すると、私たちのIISログを調べるほうが幸運かもしれません。 –

+0

ええ、IISのログは、次善のものです。がんばろう! – codeConcussion

0

私のチームは、必要に応じていくつかの展開で使用することをお勧めします。これらはそれぞれが注意しなければならないが、あなたの問題を解決するはずです。

  1. [パブリッシュ設定]で[アプリケーションはオンラインのみで利用できます]を設定します。 (デフォルトはオフラインモードで、通常のプログラムのようにウィンドウにインストールされます)このモードでは、publish.htmlから起動するたびにアプリケーションを再ダウンロードし、Windowsにインストールしません。毎回htmlまたはsetup.exeを起動する必要があります。私たちは、ユーザーがそれらを見つけることができるように、オンラインモードでそこに持っているアプリケーションを指し示すボタン/リンクの束を持っている "メニュー"アプリケーションを作ることによって、この煩わしさを回避します。

  2. 通常のようにオフラインモードを維持したい場合は、必要最小限のバージョン=現在のバージョンを設定してみてください。これはClickOnceに毎回最新のバージョンを適用させるはずですが、これは私にとってはうまくいくようですが、これを完全にテストしていません。

+0

「このモードでは、起動時にアプリケーションを再ダウンロードします。これは間違っています。オフラインとオンラインは事実上同一です。わずか3つの違いがあります。 1.オフラインで、エントリの追加と削除を行います。2.オフラインでスタートメニューのショートカットを追加します。 3.オンラインアプリには250 MBのキャッシュがあります。キャッシュが250 MB以上になってアプリが掃除された場合のみ、再ダウンロードされます。 – codeConcussion

+0

Brett、私はすでにこのシナリオを考えてきましたが、問題は、クライアントアプリケーションがオフラインモードでデータ入力を可能にし、ユーザーがインターネットに接続したときにオフラインデータがサーバーに送信されることです。これにより、提案されたいずれのソリューションも使用できなくなります。なぜなら、オフラインでは第1のケースのアプリケーションを使用できず、第2のケースでは、ユーザーはオフラインデータをサーバーに送信できないため、古いスキーマで書かれたオフラインデータ(これまでのほとんどすべての更新で、データモデルが変更されました)。 –

+0

さらに、新しいバージョンの検出が既に機能していない場合、私はソリューション#2が自分の問題ではうまくいかないことをほぼ100%確信しています。 –

関連する問題