vsto 安装 - xiekun1992/vsto_ppt GitHub Wiki

vsto插件安装

以Office 2013 PPT为例,本人使用的是vs2017,

vsto开发依赖.netframework运行时和vsto运行时,安装vsto插件时要确保安装了对应的.netframework和vsto运行时版本,

vsto安装(不使用ClickOnce,生成文件之后直接使用下面方式)

以下方式都会需要在HKCU\Software\Microsoft\Office\PowerPoint\Addins\插件名详情,下写入必要的信息ManifestLoadBehavior

  • 通过调用运行时安装(见下文)
  • 利用写注册表安装,需要自行写入注册表,当ppt启动时会找到该插件并执行安装(注册表HKEY_CURRENT_USER\Software\Microsoft\Office\PowerPoint\Addins\插件名\ 中Manifest的值写入插件名.vsto全路径,如:C:\Program Files (x86)\vsto\AddIn.vsto
  • 使用vstolocal关联,需要自行写入注册表(不会产生其他文件,注册表HKEY_CURRENT_USER\Software\Microsoft\Office\PowerPoint\Addins\插件名\ 中Manifest的值写入插件名.vsto全路径加上|vstolocal,如:C:\Program Files (x86)\vsto\AddIn.vsto|vstolocal

通过vstolocal关联不会在C:\Users\用户名\AppData\Local\Apps\2.0下产生内容,安装则会,以关联的方式使用插件,插件文件位置即为注册表中Manifest所写文件同级目录(即插件安装文件),删除该目录下的文件则插件失效

vsto插件的安装会安装在C:\Users\用户名\AppData\Local\Apps\2.0下,删除插件的安装文件并不会影响插件,同时会写入注册表:

HKCU\Software\Microsoft\Office\PowerPoint\Addins\插件名详情

HKCU\Software\Microsoft\VSTA\Solutions\下有插件的描述信息,

HKCU\Software\Microsoft\VSTO\Security\Inclusion\下有插件对应的公钥,

HKCU\Software\Microsoft\VSTO\Security\SolutionMetadata\下有插件的描述信息

只要插件安装文件不删除并且注册表项Manifest正确指向了插件名.vsto文件,即使删除了C:\Users\用户名\AppData\Local\Apps\2.0下的插件内容也能下次自动安装上

vsto运行时安装

64位操作系统vsto运行时安装位置C:\Program Files (x86)\Common Files\microsoft shared\VSTO\10.0

32位操作系统vsto运行时安装位置C:\Program Files\Common Files\microsoft shared\VSTO\10.0

32位操作系统注册表项HKLM\SOFTWARE\Microsoft\VSTO Runtime Setup\

64位操作系统注册表项SOFTWARE\Wow6432Node\Microsoft\VSTO Runtime Setup\

插件安装时会使用VSTOInstaller.exe安装,双击VSTOInstaller.exe可以查看vsto运行时的版本

vsto运行时版本低也会导致插件安装不了,默认Office安装的时候会自动安装vsto运行时,如图:

通过vsto运行时安装卸载插件(需要手动确认)

安装/更新%programfiles%\Common Files\microsoft shared\VSTO\10.0\VSTOInstaller.exe /i 插件位置\插件名.vsto

卸载%programfiles%\Common Files\microsoft shared\VSTO\10.0\VSTOInstaller.exe /u 插件位置\插件名.vsto