.net 为什么';我的ClickOnce部署无法获取应用程序的最新更改吗?

.net 为什么';我的ClickOnce部署无法获取应用程序的最新更改吗?,.net,clickonce,.net,Clickonce,我有一个WinForms应用程序,它通过ClickOnce部署到本地网络驱动器(作为“仅在线”) 这一直运行良好,但今天我对应用程序做了一些更改,并尝试ClickOnce将其部署到单独的网络位置(用作测试系统),而不是当前的生产位置。ClickOnce成功发布到正确位置,没有错误,但只发布更改前版本;i、 e.我的任何更改都不可见:版本号是旧版本号,显示的发布日期是2009年的最后一个生产版本 我要怎么做才能正确发布?我在其他没有此类问题的应用程序上使用了类似的方法 编辑:我在发布前尝试更改程序

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

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

我要怎么做才能正确发布?我在其他没有此类问题的应用程序上使用了类似的方法

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


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

当然,我无法检查环境中的错误,但请尝试通过清除ClickOnce缓存(在客户端上)

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

我记得我曾经有过同样的经历(不久前),由于某种原因,客户端上的缓存出现了问题


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

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


您是在安装第二个应用程序之前卸载了从生产URL安装的应用程序,还是更改了第二个应用程序的标识以便可以并行运行(您可以这样做,请参见)?

此外,我还通过在我的计算机和另一台客户机上运行该应用程序进行了测试,结果相同。另一台客户端计算机以前从未安装过该应用程序,但仍然使用旧版本。这就像VS在发布应用程序时忽略了对应用程序所做的任何更改。不幸的是,我也无法让您的Goldmail在工作时在此处运行。请检查当您单击发布屏幕上的更新按钮时显示的更新对话框——其中是否指定了URL?如果是这样,请删除它,它将使用安装URL。我认为,如果您填写了安装URL,那么它将优先于安装URL。另外,您是否查看了服务器上发布文件夹中的实际.application文件?它对提供者URL有什么作用?GoldMail做什么?如果你在我的博客上留下你的电子邮件地址,我会给你发电子邮件。评论是经过审核的,所以我不会发布你的地址,我会删除评论。你也检查过“更明显的原因”了吗?(只是想确定一下?)
Mage.exe -cc