.net ClickOnce不启动

.net ClickOnce不启动,.net,clickonce,.net,Clickonce,我有一个用户无法启动我们的ClickOnce应用程序(有成千上万的用户可以正常运行)。他们没有收到任何错误,也没有显示ClickOnce安装对话框。当他们点击按钮启动它时,唯一发生的事情是屏幕底部显示一个进度条,表示正在下载url 应用程序是.NET2.0(我不引用任何3.x程序集)。用户拥有Windows Vista和IE8。我检查了ClickOnce缓存,它是空的(根本没有应用程序)。我还应该看什么 检查用户是否具有安装ClickOnce应用程序所需的权限(尽管我认为这会引发错误)。如果这是

我有一个用户无法启动我们的ClickOnce应用程序(有成千上万的用户可以正常运行)。他们没有收到任何错误,也没有显示ClickOnce安装对话框。当他们点击按钮启动它时,唯一发生的事情是屏幕底部显示一个进度条,表示正在下载url


应用程序是.NET2.0(我不引用任何3.x程序集)。用户拥有Windows Vista和IE8。我检查了ClickOnce缓存,它是空的(根本没有应用程序)。我还应该看什么

检查用户是否具有安装ClickOnce应用程序所需的权限(尽管我认为这会引发错误)。如果这是域中的计算机,请以其他用户身份登录,看看他们是否可以安装ClickOnce应用程序。

如果它不在缓存中,则表示尚未下载。我要检查以下几点:

  • 用户是否安装了某种类型的第三方防火墙
  • 尝试其他ClickOnce应用程序。例如,Google Chrome安装程序是一个ClickOnce应用程序

您必须查看浏览器的安全设置。您是否尝试在IE以外的其他浏览器中加载它。Firefox应该能够提示您下载.application文件。尝试通过“工具”->“internet选项”->“安全”->“受信任的站点”将站点添加到受信任的站点,然后在其中添加url,看看会发生什么。

ClickOnce会创建所有安装的日志。默认情况下,它存储在internet临时文件中,但您可以更改此位置。这样做应该可以让您看到ClickOnce正在做什么,以及在哪里出现问题。这可能有助于确定根本原因

以下是有关如何更改ClickOnce日志位置的MSDN链接:

我也遇到了同样的问题,IE底部的
应用程序下载到100%
时出现了一条快速闪烁的消息,但之后什么都没有发生。没有常见的弹出对话框告诉您应用程序正在检查需求,然后才能在您的计算机上运行

有时IE底部的快速闪烁消息是运行扫描,但它会很快消失,什么也不会发生

以下是对我有效的方法:

  • 我以管理员身份运行Internet Explorer,现在它成功地启动了click once应用程序
另一种解决我的案例的方法:

  • 我还注意到我在不同的实例或窗口上运行Internet Explorer。这不是在不同的选项卡上,而是在不同的IE实例上。所以我所做的是,关闭IE的所有运行实例,并仔细检查TaskManager,如果所有IE进程都被终止,然后运行click once应用程序URL,它现在可以工作了
在执行上述步骤之前删除临时文件也是一个很好的方法,这样您就可以重新安装应用程序并防止一些小问题。这可以在中找到,并删除2.0文件夹下的所有文件夹:

C:\Users\{youraccount}\AppData\Local\Apps\2.0

这似乎是一个权限问题。我以管理员的身份运行IE,它成功了。我所知道的其他任何人都不会这样。我应该查看哪些权限?这是MSDN版本:但简单的回答是,它有点取决于应用程序的安装位置。如果用户是通过web安装的,您需要在IE中检查他们的Internet区域设置,您是否尝试/是否可以改为从网络位置安装?它是通过Internet部署的,无法从网络共享运行。我确实将我们的域名添加到了安全站点列表中,但仍然没有帮助。作为说明,我也无法在他的机器上运行Google Chrome ClickOnce安装程序。Chrome也没有安装。这似乎是一个权限问题,但我不确定缺少什么权限。@bbrewder。我不得不说这是一个IE问题。试着在Firefox上做同样的事情。确保Firefox安装了ClickOnce插件(第三方插件或.NET 3.5附带的插件),如果仍然无法运行,请从live.sysinternals.com获取Process Monitor,您可以查看拒绝的内容。该工具有一点学习曲线,但没有什么可怕的。