ClickOnce アプリケーションがWindows ファイアウォールでスムーズに動作しないようです。
私は 2 年間、ClickOnce 配置をうまく使用してきました。これは、企業が Windows 7 にアップグレードした現在、つまずきにぶつかっています。各ユーザーの構成は次のように変更されています。
- 各ユーザーのマシンで Windows ファイアウォールが有効になっている
- ユーザーは自分のマシンに対する管理者権限を持っていません。
ClickOnce の仕組みは次のとおりです。 ClickOnce アプリケーションが更新されるたびに、実行可能ファイルが新しいディレクトリにコピーされます。このディレクトリには、マシンで生成された名前があります。(たとえば、「C:\Users\andrew.shepherd\AppData\Local\Apps\2.0\GTTG5EJB.AVG\jc69hir.e45\watershedclient.exe」にデプロイされる場合があります)。
Windows ファイアウォールは、既定で、アプリケーションが着信呼び出しを受け入れるのをブロックします。ただし、アプリケーションが最初にこれを試みると、Windows ファイアウォールは、管理者がアプリケーションの例外を作成し、必要な特権を与えることを許可するダイアログを表示します。
問題は、Windows ファイアウォールがアプリケーション レコードを完全なファイル パスとして保存することです。ClickOnce アプリケーションが更新されるたびに、別のディレクトリにインストールされます。したがって、Windows ファイアウォールはこれをまったく新しいアプリケーションと見なします。管理者は、この更新プログラムが更新されるすべてのマシンに対して、この更新プログラム用のファイアウォールを構成する必要があります。これは、ClickOnce テクノロジを使用する理由全体を実質的に無効にします。
これは2005 年に問題として報告され、 Microsoft は問題を認識し、解決策がないことを認めました。
この問題は解決されましたか?