1

用户在未安装我的证书(未知证书)的计算机上安装我的插件时遇到 VSTO 异常。该证书是购买的代码签名证书类 2,它正在另一个应用程序上运行。

我通过 ClickOnce 创建我的安装文件。ClickOnce setup.exe 得到签名,我在 Post-build 中对 dll 进行签名

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\signtool.exe" sign /f cert.pfx /p pw  "$(ProjectDir)obj\Release\myAddin.dll"

我想通过 C# 代码在另一个应用程序中部署插件。如果我在注册表中注册我的插件,我会收到上述错误。

如果我运行 setup.exe,它会正确安装,但这不是一个选项,因为不支持静默安装。

如何摆脱错误?或者有没有其他方法可以静默安装插件?谢谢

4

1 回答 1

1

您可以使用此 wizerd 中的“Visual Studio 安装程序作为新项目”从视觉工作室制作 MSI,将您的项目输出链接到安装项目,并将 manfiest 文件手动复制到安装程序的依赖项文件夹中(您用来制作的项目微星)。然后您可以通过组策略以静默方式运行 MSI。不知道这是否有帮助,但这就是我目前为我的项目做的事情。谢谢

于 2013-09-03T15:26:17.407 回答