clickonce 自动更新问题
clickonce auto update issue
我有一个 excel vsto 加载项。我通过共享 clickonce 安装程序文件来分发此加载项。后来,我尝试让这个应用程序自动更新。为了自动更新我的应用程序,我创建了一个 c# 控制台应用程序,
- 下载最新的 clickonce 安装程序
- 关闭 excel
- 卸载以前版本的插件
- 打开 clickonce 安装程序
前 3 个步骤运行良好。
第四步我用了Porcess.start('file_location to clickonce setup.exe)
如果用户帐户是admin,就没有问题,否则它会要求输入admin 密码,如果提供了admin 密码,插件将安装在admin 帐户中,而不是用户帐户中。
如果手动使用和分发 clickonce,我很难真正理解如何自动更新 vsto 插件。
我认为您可能误解了 ClickOnce 是如何与 VSTO 一起使用的。
基本上您所要做的就是使用 ClickOnce 部署您的插件,请参阅
here 听起来您已经在做,然后在“项目属性 - 发布”下查找:
安装设置 - 更新 - 设置您的更新间隔(例如,每次自定义运行时)
这将导致您的 VSTO 插件在每次 Excel 启动时自动更新(或根据您的时间间隔)。无需手动启动安装程序、关闭 Excel 等。所有这些都由 ClickOnce 处理。
也就是说,根据 this 和 MSDN link,ClickOnce 不适合多个用户,但我假设您的用例是让同一用户同时安装和使用插件。
我有一个 excel vsto 加载项。我通过共享 clickonce 安装程序文件来分发此加载项。后来,我尝试让这个应用程序自动更新。为了自动更新我的应用程序,我创建了一个 c# 控制台应用程序,
- 下载最新的 clickonce 安装程序
- 关闭 excel
- 卸载以前版本的插件
- 打开 clickonce 安装程序
前 3 个步骤运行良好。
第四步我用了Porcess.start('file_location to clickonce setup.exe)
如果用户帐户是admin,就没有问题,否则它会要求输入admin 密码,如果提供了admin 密码,插件将安装在admin 帐户中,而不是用户帐户中。
如果手动使用和分发 clickonce,我很难真正理解如何自动更新 vsto 插件。
我认为您可能误解了 ClickOnce 是如何与 VSTO 一起使用的。
基本上您所要做的就是使用 ClickOnce 部署您的插件,请参阅 here 听起来您已经在做,然后在“项目属性 - 发布”下查找:
安装设置 - 更新 - 设置您的更新间隔(例如,每次自定义运行时)
这将导致您的 VSTO 插件在每次 Excel 启动时自动更新(或根据您的时间间隔)。无需手动启动安装程序、关闭 Excel 等。所有这些都由 ClickOnce 处理。
也就是说,根据 this 和 MSDN link,ClickOnce 不适合多个用户,但我假设您的用例是让同一用户同时安装和使用插件。