用户无法安装“单击一次”应用程序

Ror*_*ker 2 clickonce .net-3.5 winforms

我有一个相对简单的支持应用程序,我选择通过单击一次将其部署到我们的支持人员。

我认为它仍然称为Click-Once。我正在使用VS2008中项目属性的“发布”选项卡。

几个用户设法点击进入URL,下载并运行该应用程序。

一位特定用户不能。

他已经安装了.Net 3.5 SP1,并且确实到达了发布页面,并提供了安装选项。单击此后,他会收到一条错误消息

该错误信息包含以下短语

  • 无法启动应用程序
  • 应用程序下载失败
  • 检查您的网络连接或与系统管理员联系网络服务提供商
  • 由于目标机器主动拒绝连接,因此无法建立连接

我想知道是什么原因造成的...

我不明白为什么我发布到的服务器会对该用户给予不同的对待。

有任何想法吗?

小智 5

要求您的用户单击“详细信息...”按钮,然后通过电子邮件向您发送全部内容。在“错误摘要”部分中,您可能会看到类似以下的内容:

情况1:检测到以下失败消息:

  1. 下载APPLICATION_FILE_URL失败。
  2. 远程服务器返回错误:(407)需要代理身份验证。

应该已经通过“需要代理身份验证”对话框提示用户,但是如果看不到该对话框,则您的代理服务器将返回NON-STANDARD响应。基本上,您需要让代理服务器的供应商感到厌烦才能修复其损坏的软件,但是您可以通过让他们编辑其工作站的MACHINE.CONFIG文件以使其包含以下内容,来解决该问题:

<configuration>
    <system.net>
        <settings>
            <httpWebRequest useUnsafeHeaderParsing="true" />
        </settings>
    </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

情况2:检测到以下失败消息:

  1. 下载APPLICATION_FILE_URL失败。
  2. 远程服务器返回错误:(403)禁止。

这通常意味着原始服务器(托管应用程序的Web服务器)正在积极拒绝用户访问。这是由于以下原因之一:

  1. IP地址限制 -如果它是内部公司的Web服务器,则很有可能。如果您有受IP地址限制的网站,请找出您用户的IP(假定它是静态的)并将其添加到访问列表中。

  2. 文件系统权限 -内部公司服务器上的另一种常见权限。找出您的用户正在使用什么(组/)用户名对服务器进行身份验证,并确保.application文件和该目录的所有内容(包括目录本身)对其帐户具有正确的权限。

希望这可以帮助!