C# 我的本地文件共享ClickOnce更新不起作用,帮助?

C# 我的本地文件共享ClickOnce更新不起作用,帮助?,c#,clickonce,C#,Clickonce,我有一个C#应用程序,我正试图通过ClickOnce自动更新它。发布较新版本的软件后,我会在发布文件夹中看到新版本,但当我打开应用程序时,它会检查更新,而不会执行任何操作(即使发布文件夹中有新文件) 要自动进行更新,我需要什么 编辑 您正在使用哪个版本的Visual Studio? Visual Studio 2008 您是否将升级部署到与旧版本相同的位置? 它们正在发布到同一位置(不确定是否已部署) 安装URL是否相同?你增加版本号了吗? 对 在通过单击发布页面中的更新按钮到达的更新对话框中,

我有一个C#应用程序,我正试图通过ClickOnce自动更新它。发布较新版本的软件后,我会在发布文件夹中看到新版本,但当我打开应用程序时,它会检查更新,而不会执行任何操作(即使发布文件夹中有新文件)

要自动进行更新,我需要什么

编辑


您正在使用哪个版本的Visual Studio? Visual Studio 2008

您是否将升级部署到与旧版本相同的位置? 它们正在发布到同一位置(不确定是否已部署)

安装URL是否相同?你增加版本号了吗? 对

在通过单击发布页面中的更新按钮到达的更新对话框中,是否选中了“应用程序应检查更新”? 对

您是否选择了“应用程序启动前”选项? 对

您如何部署这些文件? 不确定

您是将它们复制到文件共享还是直接发布?
直接发布

您使用的是哪个版本的Visual Studio?
您是否将升级部署到与旧版本相同的位置?
安装URL是否相同?您增加了版本号了吗?
在通过单击发布页面中的更新按钮到达的更新对话框中,是否选中了“应用程序应检查更新”?
是否选择了“应用程序启动前”?
您如何部署这些文件?
您是将它们复制到文件共享还是直接发布 如果您在那里复制它们,您是否也在将该版本的部署清单(无论什么.application)复制到部署文件夹结构的顶部?

这是指示应安装哪个版本的文件。如果您使用的是VS2008/2010,则每个版本的文件夹(yourapp_a_b_c_d)中都有一份每个版本的部署清单副本,如果您手动部署,则可以将其复制到根目录中。

这就是它得到一点尝试和错误的地方,因为看起来您的配置是正确的。所以这一定与你的环境有关

发布URL是否与最初安装的URL不同

如果您在本地开发人员机器上讨论这种行为,那么这一点尤其重要,因为您可能首先从不同的位置运行。这样它将在初始激活路径中不断查找更新。建议尝试完全卸载/重新安装,并查看其是否持续。。。您可以通过查看
ApplicationDeployment.CurrentDeployment.ActivationUri
进行测试

如果最坏的情况是绝对最坏的,那么也许

有用链接:


我在OP中回答了这些问题。我一直在玩弄我的应用程序,如果我在发布文件夹中按app.application,它会完全更新,但当我通过startmenu快捷方式访问应用程序时,它不会更新……发布文件的位置URL和安装URL是什么?你在更新屏幕上填写了URL了吗?如果是的话,它的价值是什么?运行部署清单(yourapp.application)基本上就是更新所做的,所以这很好。这有助于缩小问题的范围。好像有什么不正常的事。