ClickOnce版本未更新

时间:2012-05-24 13:29:49

标签: winforms installation clickonce

我的ClickOnce应用程序目前是2.0.0.12版。我更新了应用程序,将已发布和汇编的版本#更改为2.0.0.13。当我在客户端桌面上启动应用程序时,它会检查更新,但无法识别更新是否可用并正常运行。

我启动了fidler并观看了请求,它正在撤回的清单仍然有2.0.0.12版本参考。

在服务器上我一起删除了2.0.0.12版本,关闭了服务器上的缓存并从桌面卸载了应用程序。

当我启动安装程序时,它无法下载文件,因为它找不到2.0.0.12版本文件夹。我在服务器上更新了Application.htm,Setup.exe和.application文件,它们反映了正确的2.0.0.13版本。

我的问题是:ClickOnce应用程序在哪里获取对以前版本的引用?

以下是错误日志:

平台版本信息     Windows:6.1.7601.65536(Win32NT)     Common Language Runtime:4.0.30319.17020     System.Deployment.dll:4.0.30319.17020由:FXM3REL构建     clr.dll:4.0.30319.17020建立者:FXM3REL     dfdll.dll:4.0.30319.17020由:FXM3REL构建     dfshim.dll:4.0.31106.0(Main.031106-0000)

SOURCES     部署网址:{URL_REMOVED} \ AlphaManager.application                         服务器:Microsoft-IIS / 7.0                         X-Powered-By:ASP.NET     部署提供程序URL:{URL_REMOVED} /install/AlphaManager.application     应用程序网址:{URL_REMOVED} /install/Application%20Files/AlphaManager_2_0_0_12/AlphaManager.exe.manifest                         服务器:Microsoft-IIS / 7.0                         X-Powered-By:ASP.NET

恒等式     部署标识:AlphaManager.application,Version = 2.0.0.12,Culture = neutral,PublicKeyToken = 4bf6f9c465057aee,processorArchitecture = x86     应用程序标识:AlphaManager.exe,版本= 2.0.0.12,Culture = neutral,PublicKeyToken = 4bf6f9c465057aee,processorArchitecture = x86,type = win32

申请摘要     *可安装的应用程序。

错误摘要     下面是错误的摘要,这些错误的详细信息将在后面的日志中列出。     *激活{URL_REMOVED} /install/AlphaManager.application导致异常。检测到以下失败消息:         +正在下载{URL_REMOVED} / install / Application Files / AlphaManager_2_0_0_12 / Microsoft.mshtml.dll.deploy未成功。         +远程服务器返回错误:(404)Not Found。

3 个答案:

答案 0 :(得分:2)

在项目属性下,单击“更新”按钮....

enter image description here

然后确保您已设置正确的最低要求版本。此号码不会像其他发布版本号一样自动更新:

enter image description here

答案 1 :(得分:0)

听起来像ClickOnce没有意识到它安装了应用程序的v12,或者它只是部分安装了它,或者(更有可能),你将发布属性设置为仅在线。确保将其设置为在线/离线。

如果这仍然无法解决您的问题,请卸载该应用程序并重新安装,然后尝试发布v14并查看它是否可以解决问题。

确保您没有设置updateURL(假设您希望它从用于安装的相同URL中获取更新,通常是这种情况)。

我不相信让它成为必需的更新将解决您的问题。它听起来并不像是在访问正确的清单。我还要确保它在部署目录的顶层文件夹中查找部署清单(.application文件),而不是版本化文件夹下的那个(应用程序文件/ yourapp_1_1_1_12 / yourapp.application)。您是直接从VS发布,还是以其他方式手动/编程创建清单?

答案 2 :(得分:0)

我遇到了互联网缓存问题,它使用了代理缓存中的.application(法人局域网),而且没有下载新内容....

当我打开最低版本时,停止工作......

所以我问他们是否可以帮助我,他们确实......并且......之后再没有问题了。