VSTO插件的静默安装

3

我使用VS2012开发了一个由DigiCert证书签名的VSTO插件。我需要将其部署到所有企业用户,因此安装程序不应提示用户,因为它会失败,因为整个安装过程都是静默的。

我无法做到这一点,因为它总是询问用户是否应该安装或不安装。如果我设置VSTOInstaller /S,则不会“静默”安装。

有没有办法做到这一点?

提前感谢。

3个回答

3
我找到了答案。要解决这个问题,您需要在安装程序中安装公钥证书: certutil -addstore TRUSTEDPUBLISHER "yourcertificate.cer" 然后,您只需使用VSTOInstaller: VSTOInstaller.exe /I "youraddin.vsto" /S 就这样!

我也看到了这个解决方案,但是那应该不是必须的... 无论如何,还是谢谢你! - freakinpenguin

1

是的,你可以。

只需取消选中ClickOnce清单复选框并勾选使用任何.snk文件签名程序集。

您需要创建安装程序项目,然后重新生成安装程序项目将为您提供.msi和.exe文件,您可以在命令提示符(管理员)上执行以下命令。

尽管重新构建安装程序项目将自动检查ClickOnce复选框,但您可以忽略它。

以下是创建AddIn安装程序项目的链接。

https://learn.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/ff937654(v=msdn.10)


0

我无法使用组策略对象(GPO)。我继承了一个 Inno Setup 项目,该产品非常庞大,这部分是其中的一小部分,并且它应安装在没有域控制器且不能通过 GPO 推送安装软件的计算机上。 - Paul Exchange

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接