我必须卸载 vsto 插件。我在 powershell 中使用这个命令:
"C:\Program Files\Common Files\Microsoft Shared\VSTO\10.0\VSTOInstaller.exe" \Uninstall file:///C:/Users/username/source/repos/OutlookAddIn3/OutlookAddIn3/publish/OutlookAddIn3.vsto
此声明是我从该插件注册表中的
UninstallString
复制的。但这在 powershell 中给出了以下错误:
At line:1 char:78
+ ... iles\Microsoft Shared\VSTO\10.0\VSTOInstaller.exe" \Uninstall "file:/ ...
+ ~~~~~~~~~~
Unexpected token '\Uninstall' in expression or statement.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnexpectedToken
有人能告诉我这个命令的正确使用方法吗?
编辑1: 错误的原因是使用
\uninstall
而不是 /uninstall
,并且根据@Abraham Zinala 给出的建议,我在命令之前添加了 &
以使其在 PowerShell 中运行。
& "C:\Program Files\Common Files\Microsoft Shared\VSTO\10.0\VSTOInstaller.exe" /uninstall file:///C:/Users/username/source/repos/OutlookAddIn3/OutlookAddIn3/publish/OutlookAddIn3.vsto /silent
要使其在使用批处理文件中工作,只需删除
&
之前的命令即可。批处理文件中的工作命令是:
"C:\Program Files\Common Files\Microsoft Shared\VSTO\10.0\VSTOInstaller.exe" /uninstall file:///C:/Users/username/source/repos/OutlookAddIn3/OutlookAddIn3/publish/OutlookAddIn3.vsto /silent
不知道您是否解决了您的问题。我正在寻找一种卸载 .vsto 的方法,并找到了您的请求,这对我很有帮助,因为我不知道每个 Windows 上都安装了 VSTOInstaller.exe。 您只需使用 UNC 路径,例如“c:\Program Files\Common Files\microsoft shared\VSTO .0\VSTOInstaller.exe”/uninstall“\localhos