【发布时间】:2011-04-18 14:19:41
【问题描述】:
在我看来,ClickOnce 应用程序无法与 Windows Firewall 顺利运行。
我已经成功使用 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 年的 flagged as an issue,微软承认了这个问题并承认没有解决方案。
这个问题解决了吗?
【问题讨论】:
-
我目前正在审查 ClickOnce 功能,这似乎是一个不利于我推荐它的主要问题,因为我们的应用程序使用端口 80 上的 SOAP/XML 服务调用与 HTTP 服务器通信。
-
@locster 我不确定循环链接同一主题上未回答的问题如何帮助用户找到该问题的答案。
-
@redcalx: 顺便说一句,硬连线端口 80 是一个非常糟糕的主意......
标签: clickonce firewall windows-firewall