我的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。
答案 0 :(得分:2)
在项目属性下,单击“更新”按钮....
然后确保您已设置正确的最低要求版本。此号码不会像其他发布版本号一样自动更新:
答案 1 :(得分:0)
听起来像ClickOnce没有意识到它安装了应用程序的v12,或者它只是部分安装了它,或者(更有可能),你将发布属性设置为仅在线。确保将其设置为在线/离线。
如果这仍然无法解决您的问题,请卸载该应用程序并重新安装,然后尝试发布v14并查看它是否可以解决问题。
确保您没有设置updateURL(假设您希望它从用于安装的相同URL中获取更新,通常是这种情况)。
我不相信让它成为必需的更新将解决您的问题。它听起来并不像是在访问正确的清单。我还要确保它在部署目录的顶层文件夹中查找部署清单(.application文件),而不是版本化文件夹下的那个(应用程序文件/ yourapp_1_1_1_12 / yourapp.application)。您是直接从VS发布,还是以其他方式手动/编程创建清单?
答案 2 :(得分:0)
我遇到了互联网缓存问题,它使用了代理缓存中的.application(法人局域网),而且没有下载新内容....
当我打开最低版本时,停止工作......
所以我问他们是否可以帮助我,他们确实......并且......之后再没有问题了。