Visual Studio的clickonce更新不起作用

时间:2018-09-12 18:22:06

标签: c# clickonce publish auto-update

我从visual studio的项目属性发布应用程序,并将更新路径设置为本地驱动程序E:\WebSiteupdate之一。此更新必须在应用程序启动之前运行,但是我真的不知道应该戴什么E:\WebSiteupdate来更新应用程序。

这是我过去所做的更新:

  1. 另一个通过新应用发布
  2. 复制E:\WebSiteupdate中所有新的发布文件夹

但没有任何反应,仍然显示旧程序

我应该为更新应用程序放置哪种文件?

1 个答案:

答案 0 :(得分:0)

Clickonce的自动更新旨在更新已安装的应用程序。这与从VS运行的项目无关。当您设置更新位置时,每次启动应用程序时,它将在该位置检查更新的版本。如果存在其他版本,它将自动更新您已安装的应用程序。要回答您的问题,什么样的文件...?它与您发布应用程序时获得的内容相同。

要尝试此操作:

  1. 将您的上载位置(项目属性->更新...)设置为可从您的PC访问的路径。
  2. 将您的应用发布到其他位置可以说D:\ Publish \
  3. 在您的PC中安装该应用程序。应该有D:\ Publish \ setup.exe。双击将安装。这样会将快捷菜单放在开始菜单中。
  4. 在项目的UI(在VS中)中进行任何细微更改。
  5. 清除D:\ Publish中的内容后,再进行一次发布。
  6. 清除“更新”位置中的内容,并复制D:\ Publish中的内容。
  7. 现在(不再进行安装)关闭(如果已经打开)并再次打开应用程序(“开始”菜单中应显示快捷方式)

应用程序应在打开前自动更新。这就是我们期望向客户端提供应用程序更新的方式。此外,如果您想自动执行此操作,我发现deadlydog的以下链接非常有帮助:http://blog.danskingdom.com/continuously-deploy-your-clickonce-application-from-your-build-server/