2012-05-24 51 views
3

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

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

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

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

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

以下是错误日志:

平台版本信息 的Windows:6.1.7601.65536(Win32NT) 公共语言运行库: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:{URL_REMOVED} \ AlphaManager.application 服务器:Microsoft-IIS/7.0 X-Powered-By:ASP.NET 部署提供程序URL:{URL_REMOVED} /install/AlphaManager.application 应用程序URL:{URL_REMOVED}/install/Application%20Files/AlphaManager_2_0_0_12/AlphaManager。 exe.manifest 服务器:Microsoft-IIS/7.0 X供电,通过:ASP.NET

恒等式 部署身份:AlphaManager.application,版本= 2.0.0.12,文化=中性公钥= 4bf6f9c465057aee,ProcessorArchitecture用于= x86 Application Identity:AlphaManager.exe,Version = 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)未找到。

回答

2

在你的项目属性,点击更新按钮....

enter image description here

然后确保你已经设置了正确的最低版本。这个数字不会自动更新您喜欢其他发布的版本号:

enter image description here

0

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

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

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

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

0

我曾与Internet缓存的问题,它是使用。应用从代理(法人LAN)的缓存,它不下载新的内容....

当我打开最低版本,采空工作...

所以我问,如果他们能帮助我,他们这样做......并没有更多的问题后...

+1

那么,你的答案得到它的帮助吗? –

+1

我的问题是关于互联网缓存...不clickonce ...这是事实,因为在其他地方,它工作正常... –