【问题标题】:clickonce update of visual studio not workingVisual Studio的clickonce更新不起作用
【发布时间】:2018-09-12 18:22:05
【问题描述】:
我从visual studio 的项目属性发布我的应用程序,并将更新路径设置为我的本地驱动程序之一E:\WebSiteupdate。更新必须在应用程序启动之前运行,但我真的不知道应该在E:\WebSiteupdate 上添加什么来更新应用程序。
这里是我用来更新的:
- 来自新应用程序的另一个发布
- 复制
E:\WebSiteupdate中的所有新发布文件夹
但什么也没发生,仍然显示旧程序
我应该在更新应用程序的更新路径上放置什么样的文件?
【问题讨论】:
标签:
c#
clickonce
publish
auto-update
【解决方案1】:
Clickonce 的自动更新旨在更新已安装的应用程序。这与从 VS 运行的项目无关。当您设置更新位置时,应用程序每次启动时都会在该位置检查更新的构建/发布。如果有不同的构建,它将自动更新您安装的应用程序。要回答你的问题,什么样的文件......?它与您发布应用时获得的内容相同。
试试这个:
- 将您的上传位置(项目属性 --> 更新...)设置为可从您的电脑访问的路径。
- 将您的应用发布到其他位置,比如 D:\Publish\
- 在您的电脑上安装应用程序。应该有 D:\Publish\setup.exe。双击将安装。这将在开始菜单中放置一个快捷菜单。
- 对项目的 UI 进行任何微小的更改(在 VS 中)。
- 清除 D:\Publish 中的内容后,再进行一次发布。
- 从更新位置清除内容并复制 D:\Publish 中的内容。
- 现在(不要再次安装)关闭(如果已经打开)并再次打开应用程序(快捷方式应该出现在“开始”菜单中)
应用应在打开前自动更新。这就是我们期望为客户提供应用程序更新的方式。此外,如果您想自动执行此操作,我发现deadlydog 的以下链接非常有帮助:http://blog.danskingdom.com/continuously-deploy-your-clickonce-application-from-your-build-server/