0

我创建了一个简单的测试程序,试图了解Click-Once部署的工作原理以及我是否可以自动更新程序。ClickOnce Excel的VSTO加载项自动更新错误

这是一个excel插件,带中有一个按钮可以输出一些消息框。我将部署位置设置为网络上的公共位置,并将更新设置为在每次定制运行时进行检查。太好了 - 我安装了加载项,打开Excel,它工作正常。现在我进入visual studio并更新并重新发布加载项。现在,当我打开Excel时,我收到一个错误,说该应用程序的早期版本已安装,并且无法安装新的应用程序。

我需要做些什么才能使其发挥作用?我在属性中看到我可以有一个预生成事件命令行...所以我假设也许我需要某种命令行功能来卸载旧版本,然后再安装新版本?不太确定如何去做这件事。

+0

我觉得这是测试与你在开发的同一台计算机的副作用。我始终必须在发布后两次打开已发布的模板(我的文档级Word加载项) - 第一次它将执行类似于您所描述的操作,第二次将按预期工作。其他用户没有这个问题。 – Chris

+0

@Chris我的意思是可能的,因为如果我从VS清理解决方案,它将从excel coms中删除程序。但无论如何,如果我在部署文件夹中运行.vsto文件,它将更新应用程序。但现在奇怪的是,我有另一个外接程序,它从不检查更新,以及何时运行.vsto,我得到了以前的版本安装错误。这是否与永不检查更新有关? – Adjit

+0

我想象你所说的错误是这样的:http://stackoverflow.com/questions/1544210/installing-office-customization。我不知道你的问题的答案,但它可能会指出你有用的路径。 – Chris

回答

0

此错误是由于在开发和测试中使用同一台计算机。 要测试的更新行为,这里的步骤:

  • 设置更新参数“每次节目推出”
  • 发布V1.0.1,并将这些文件移动到你的网络服务器或其他
  • 发布V1.0.2,并使用Visual Studio
  • 从你的服务器
  • 移动V1.0.2安装1.0.1版服务器(VSTO +应用程序文件)保存文件分开的那一刻
  • 清洁液
  • 再次运行您的解决方案,然后查看更新过程经历:)