4

私は現在、単一インスタンスの clickonce デプロイ済みアプリで問題に直面しています。誰かがそれについて良い考えを持っているかもしれません。

私のアプリは、この exe にパラメーターを渡す Web アプリケーションによって呼び出されます。ここでの問題は、アプリケーションが既に実行されている場合、新しいインスタンスが開始され、パラメーターが実行中のインスタンスに渡され、閉じられるまで (URL を開いて更新を確認するなどして) かなり長い時間がかかることです.. .)。

新しい小さなアプリを導入せずに、実行中のインスタンスがあることを検出する方法はありますか?

目標は、2 回目、3 回目、... の呼び出しで実行中のインスタンスにパラメーターを取得するために必要な時間を短縮することです。

4

4 に答える 4

1

展開設定をセットアップするときに、アプリケーションをx時間ごと(1日、1週間など)にのみ更新するようにVSに指示できます。また、アプリケーションを起動してバックグラウンドで更新するように指示することもできます。これらは両方ともあなたの問題を自分たちで解決するだろうと私は思います。

設定は、[公開]タブの[プロジェクト]設定にあります。「インストールモードと設定」セクションの「更新」ボタンをクリックして、適切な設定を行ってください。

于 2008-10-03T09:15:26.687 に答える
1

いいえ、バックグラウンド アプリではありません。Web アプリと Winforms アプリは、データベースの同様のサブセットで動作しています。質問にとって重要ではないため、詳細には触れないようにしていますが、より明確にするために、Webアプリではユーザーがビジネスケースのメタデータを作成し、Winformsアプリではユーザーが行っています彼らの具体的な仕事。

したがって、このリンクを使用すると、新しいメタデータのセットを作成し、「作業アプリ」で結果をクロスチェックできます。

したがって、2 つの具体的なシナリオがあります。

  1. Winforms-App がクライアントで実行されていない: ユーザーがクリック ワンス スタート メニュー エントリまたは Web アプリ内のリンクをクリックすると、すべてが現在の方法で実行される必要があります (更新チェックなど)。 )。したがって、このシナリオは私にとってうまくいきます。

  2. Winforms-App がクライアントで実行されている: 実行中のインスタンスは、クリック 1 回の更新チェックなどを行わずに、新しいメタ データのセットをできるだけ早く表示する必要があります。このシナリオでは、「クリック ワンス起動アプリ」ダイアログがポップアップし、新しいアプリ インスタンスが起動し、新しいインスタンスが実行中のインスタンスにパラメーターを渡し、それ自体を閉じることを回避しようとしています。だから私はそれを達成する解決策を探していますが、仕事をするWebアプリで知られている新しい小さなexeを作成する必要はありません。

于 2008-10-06T06:52:26.543 に答える
0

私が達成しようとしていることを明確にしていないと思います。

私がやろうとしているのは、実行中のインスタンスがある場合、clickonce URL を開始せずに、このインスタンスに直接アクセスすることです。アプリが実行されているかどうかを確認し、実行されている場合はパラメーターを渡し、開始していない場合は、小さなプログラムを作成する必要がないソリューションを探していますクリックワンス URL.

この「アプリへの接続」画面はまだそこにあり、時間がかかるため、バックグラウンド更新は実際にはオプションではありません。また、すべてのユーザーが常に最新バージョンのアプリを実行している必要があります。

于 2008-10-03T10:04:33.750 に答える
0

これは、Click-Once テクノロジの興味深い使い方のようです。企業内の複数のエンド ユーザー マシンにクライアント アプリケーションを配布するには、Click-Once が理想的であるという印象を受けました。

ここで説明する状況では、これは Web サーバー アプリケーションによって使用されるバックグラウンド アプリケーションであり、企業内の少数のサーバーにのみインストールされると予想されます。

私が持っている質問は次のとおりです。

  • Web アプリケーションがパラメーターを検出できた場合、Web アプリケーションは実行中のインスタンスにパラメーターをどのように渡しますか? (例: .NET リモーティング?)
  • このバックグラウンド アプリケーションを (Windows インストーラではなく) Click-Once 経由で配布する理由は何ですか?

これを知っておくと、問題の解決に役立つ場合があります。

于 2008-10-05T04:14:55.817 に答える