ClickOnce应用程序不会更新或启动

问题描述:

我有一个使用ClickOnce部署的Windows Forms应用程序,但用户导航到网络驱动器并双击setup.msi而不是使用网页进行安装。ClickOnce应用程序不会更新或启动

我有两个用户安装它,它的工作过去。我上周做了一个改动,现在当用户尝试启动应用程序时,弹出“验证应用程序需求”窗口,然后当它消失时,什么也没有发生。询问是否可以更新的对话框永远不会弹出。

网络人员已经验证他们对网络驱动器有权限(但是,如果这是问题,我会期待一个错误消息)。

什么可能导致这种情况发生?

  • 您碰到发布版吗? (不过,发布向导应该自动执行此操作)

  • 您是否更改过任何内容 - 例如程序集名称?

  • 您是否将更新标记为必填更新? (也就是说,设置所需的最小版本等于您的新发布版本。)如果不是,则某些用户可能会在更新上单击“跳过”,并且应用程序不会再尝试自我更新七天。 这些用户必须卸载他们当前的应用程序,他们必须手动安装新的应用程序 - 或等待一周。

+0

是的,不,不,我已经推出了一个强制性最低版本的新版本。我让用户再次运行它,所以我们会看到会发生什么。 感谢您的建议。 – jhunter 2010-04-20 20:29:26

+0

如果这些用户点击“跳过”,我认为它甚至不会检查一个星期的新版本 - 所以推另一个可能无济于事。 – nos 2010-04-20 20:37:37

+0

我有一个卸载并重新安装。他表示,实际安装的对话框弹出(并且在请求到达之前它可能已经更新),但是应用程序从未启动。 我已经做了一个小程序,在他的机器上运行,以确保它可以运行.net应用程序。 – jhunter 2010-04-20 21:03:12

用户最近是否安装了Kensington硬件驱动程序(例如鼠标或Tracballs)?有一个驱动程序错误导致ClickOnce应用程序的行为方式与您所描述的非常接近。这是one discussion的问题。

如果发布的位置在IIS上,请确保IIS网站正常工作。您可以通过查看ClickOnce安装程序网页是否从http托管位置运行来实现此目的。

今天我有这个问题。发布了像过去几十次那样的更新 - 事实证明IIS中的应用程序池出了问题。更改应用程序池(或重新启动Web服务器)解决了该问题。