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\插件名
详情,下写入必要的信息Manifest
、LoadBehavior
- 通过调用运行时安装(见下文)
- 利用写注册表安装,需要自行写入注册表,当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