我有一个excel vsto加载项。我通过共享clickonce安装程序文件来分发此加载项。后来,我试图让这个应用程序自动更新。为了自动更新我的应用程序,我创建了一个c#控制台应用程序,
前3个步骤正常。
我使用Porcess.start('file_location to clickonce setup.exe)
如果用户帐户是admin,则没有问题,否则会询问管理员密码,如果给出管理员密码,则addin安装在管理员帐户中而不是用户帐户中。
如果使用clickonce并手动分发,我很难真正理解如何自动更新vsto addins。
答案 0 :(得分:0)
我认为您可能误解了ClickOnce是如何与VSTO一起使用的。
基本上您所要做的就是使用ClickOnce部署您的插件 {/ 3}}听起来你已经在做了,然后在Project Properties - Publish下寻找:
安装设置 - 更新 - 设置为更新间隔(例如,每次自定义运行时)
这将使您的VSTO插件每次Excel启动时自动更新(或根据您的间隔)。无需手动启动安装程序,关闭Excel等,它们全部由ClickOnce处理。
话虽如此,根据here和MSDN链接,ClickOnce不适合多个用户,但我认为您的用例是让同一个用户同时安装和使用Addin。