尝试使用/silent
交换机安装VSTO,但未安装vsto
这是可行的
$installerPath = Join-Path $env:CommonProgramFiles 'microsoft shared\VSTO\10.0\VSTOInstaller.exe' $parameter = @('/install', 'file:///C:\Users\dummy.vsto') & $installerPath @parameter
但这确实会发生not...nothing (注意附加的/silent
开关)
$installerPath = Join-Path $env:CommonProgramFiles 'microsoft shared\VSTO\10.0\VSTOInstaller.exe' $parameter = @('/install', 'file:///C:\Users\dummy.vsto', '/silent') & $installerPath @parameter
我一直在使用这个answer作为参考
发布于 2018-05-31 20:16:21
这不起作用的基本答案(不管这是否是作为MSI安装的一部分的正确方法)是解决方案不受信任。Windows必须信任用于发布该证书的证书-该证书必须在该计算机或运行该证书的用户的受信任发行者列表中。信任链(查看证书时的“证书路径”)也必须一直有效到根CA。
如果所有这些都设置正确,那么当您手动运行*.vsto文件时,安装程序将自动开始安装。这就是静默安装不起作用的原因;由于解决方案不受信任,因此需要用户输入。您可能会在事件查看器和/或%USERPROFILE%\Local Settings\Application Data\Microsoft\Office\TCDiag
中的信任中心日志中发现与此相关的错误。
发布于 2018-05-30 07:38:11
看起来您正在尝试安装基于VSTO的插件,而不是VSTO本身。
在这种情况下,我建议为您的VSTO插件创建一个MSI安装程序,您可以使用Standard Installer Command-Line Options页面(请参阅/quiet
)上列出的命令行参数静默运行。
Deploy an Office solution by using Windows Installer文章描述了实现这一点所需的所有步骤。
https://stackoverflow.com/questions/50578428
复制相似问题