为什么我的ClickOnce部署没有获取应用程序的最新更改?

时间:2010-03-31 16:00:05

标签: .net clickonce

我有一个WinForms应用程序,它通过ClickOnce部署到本地网络驱动器(“仅限在线”)。

这一直运行良好但今天我对应用程序进行了一些更改,并尝试将ClickOnce部署到单独的网络位置(用作测试系统)而不是当前的生产位置。 ClickOnce成功发布,没有错误,到正确的位置,但只发布更改前的版本;即我的更改都不可见:版本号是旧版本号,显示的发布日期是2009年的最后一次发布。

我需要做些什么才能正确发布?我在其他应用程序中使用了类似的方法而没有这样的问题。

编辑:我尝试在发布之前更改程序集名称和产品名称,现在我在尝试运行应用程序时遇到“应用程序缺少必需文件”错误。查看日志文件时,很明显ClickOnce正在使用原始生产文件路径(作为部署提供程序URL)和新的测试文件路径(部署URL)。基本上它抱怨它找不到原始文件路径中的.application文件,这并不令人惊讶,因为它不存在!

我很担心将测试应用程序部署在与生产应用程序相同的文件夹中。

2 个答案:

答案 0 :(得分:1)

您是否正在查看在第二个网络共享上发布的实际文件以确定版本是错误的?或者您是否通过在客户端计算机上安装并运行应用程序来决定?

您是否在安装第二个应用程序之前卸载了从生产URL安装的应用程序,或者您是否更改了第二个应用程序的标识,以便您可以并排运行它们(您可以这样做 - 请参阅{{3 }})?

答案 1 :(得分:0)

当然我无法检查环境中的错误,但尝试通过以下方式清除ClickOnce Cache(在客户端上);

Mage.exe -cc

然后尝试再次启动应用程序。

我记得我曾经有过一次(前一段时间),并且出于某种原因,客户端上的缓存出现了问题。

更明显的原因可能是新版本发布到不同的Web服务器。但我想你已经检查过了。 :)