clickonce自动更新问题

时间:2015-07-02 21:18:17

标签: excel visual-studio-2013 vsto clickonce

我有一个excel vsto加载项。我通过共享clickonce安装程序文件来分发此加载项。后来,我试图让这个应用程序自动更新。为了自动更新我的应用程序,我创建了一个c#控制台应用程序,

  • 下载最新的clickonce安装程序
  • 关闭excel
  • 卸载以前版本的addin
  • 打开clickonce安装程序

前3个步骤正常。

我使用Porcess.start('file_location to clickonce setup.exe)

的第四步

如果用户帐户是admin,则没有问题,否则会询问管理员密码,如果给出管理员密码,则addin安装在管理员帐户中而不是用户帐户中。

如果使用clickonce并手动分发,我很难真正理解如何自动更新vsto addins。

1 个答案:

答案 0 :(得分:0)

我认为您可能误解了ClickOnce是如何与VSTO一起使用的。

基本上您所要做的就是使用ClickOnce部署您的插件 {/ 3}}听起来你已经在做了,然后在Project Properties - Publish下寻找:

安装设置 - 更新 - 设置为更新间隔(例如,每次自定义运行时)

这将使您的VSTO插件每次Excel启动时自动更新(或根据您的间隔)。无需手动启动安装程序,关闭Excel等,它们全部由ClickOnce处理。

话虽如此,根据here和MSDN链接,ClickOnce不适合多个用户,但我认为您的用例是让同一个用户同时安装和使用Addin。