【发布时间】:2016-05-07 12:15:24
【问题描述】:
我在 VS2012 中开发了 Outlook 2010 插件。我使用 clickonce 方法发布,使用 sha256 RSA 证书签署 vsto。
它在我开发的机器上运行良好,但在其他机器上我得到了错误:
名称: 来自:file:///F:/Hubnet Plugin/DISK1/DISK1/program files/Hubnet/HubnetOutlookPlugin.vsto
**************异常文本************** System.Deployment.Application.InvalidDeploymentException:从 file:///F:/Hubnet%20Plugin/DISK1/DISK1/program%20files/Hubnet/HubnetOutlookPlugin.vsto 读取清单时出现异常:清单可能无效或文件不能打开。 ---> System.Deployment.Application.InvalidDeploymentException:清单 XML 签名无效。 ---> System.Security.Cryptography.CryptographicException:无法为提供的签名算法创建 SignatureDescription。 在 System.Security.Cryptography.Xml.SignedXml.CheckSignedInfo(非对称算法密钥) 在 System.Security.Cryptography.Xml.SignedXml.CheckSignatureReturningKey(非对称算法和签名密钥) 在 System.Deployment.Internal.CodeSigning.SignedCmiManifest.Verify(CmiManifestVerifyFlags verifyFlags) 在 System.Deployment.Application.Manifest.AssemblyManifest.ValidateSignature(Stream s) --- 内部异常堆栈跟踪结束 --- 在 System.Deployment.Application.Manifest.AssemblyManifest.ValidateSignature(Stream s) 在 System.Deployment.Application.ManifestReader.FromDocument(字符串 localPath,ManifestType manifestType,Uri sourceUri) --- 内部异常堆栈跟踪结束 --- 在 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.GetManifests(时间跨度超时) 在 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn()。
然后我将我的项目移动到 VS 2010 并再次发布它在开发的机器上运行良好,但在其他机器上它进入非活动加载项并且在某些机器上运行良好。 我被困住了几天。 我还尝试使用 Shields 安装程序方法部署应用程序。
任何帮助将不胜感激。
【问题讨论】:
标签: c# visual-studio-2012 outlook