在没有VSTO自动更新的情况下更新VSTO Word Addin(无权为用户安装)

时间:2012-06-25 14:36:35

标签: installation ms-word windows-installer vsto clickonce

我希望在不让VSTO自动更新启动的情况下为我创建的单词更新VSTO插件。事实上,我的最终用户没有足够的安装权。

我只想更新它,而不是安装,因为首次安装将使用具有管理员权限的VS发布文件夹中的vsto安装完成。

要更新,我复制

MyWordAddIn.dll  
MyWordAddin.dll.manifest

从发布文件夹到安装了我的插件的appData文件夹。

当我启动与我的VSTO文件链接的word文档时。我有一个错误

enter image description here

对不起法语,它说已经安装了另一个版本。

但是当我在第二次,第三次......发布时,我没有错误。

3 个答案:

答案 0 :(得分:3)

您似乎没有禁用ClickOnce在应用程序启动时自动安装更新。这可以解释为什么您的应用程序检测到发布文件夹中有新版本并尝试安装更新。然后,由于您已经手动更新appData文件夹中的DLL,因此发生错误,因此当它看到发布文件夹包含具有相同版本号的DLL时,它会给出错误,指出它已经存在安装。

您可以通过进入VS中的启动项目设置,单击发布选项卡,然后按更新按钮并将其设置为永不检查更新来禁用自动更新。

答案 1 :(得分:2)

仅供参考,ClickOnce安装本身不需要管理权限。先决条件可能,但实际的ClickOnce应用程序的安装没有。这就是它在用户配置文件下安装的原因。因此,一旦用户安装了先决条件,您就可以使用自动更新,除非您的用户甚至无法写入自己的个人资料文件夹。

答案 2 :(得分:0)

您也可以从命令提示符运行以下命令:

rundll32 dfshim CleanOnlineAppCache

您无需更改任何更新设置。在指定的更新间隔期间找到的任何较新版本都将从指定位置更新。