Kin*_*Gor 4 c# wpf clickonce stdole
我刚开始在ClickOnce应用程序中遇到以下错误。在安装并运行相同的应用程序时,在看似成功的安装之后,我收到一条错误消息:
应用程序验证未成功
我可以看到的错误详细信息是:
强名签名对此程序集stdole.dll无效。
当我单击详细信息时,我得到
错误详细信息在此操作中检测到以下错误。* [2016年4月13日11:33:22 AM] System.Deployment.Application.InvalidDeploymentException(SignatureValidation)-强名称签名对此程序集stdole.dll无效。-来源:System.Deployment-堆栈跟踪:位于System.Deployment.Application.ComponentVerifier.VerifyComponents(),位于System.Deployment.Application.ComponentVerifier.VerifyStrongNameAssembly(String filePath,AssemblyManifest assemblyManifest),位于System.Deployment.Application.DownloadManager.DownloadDependencies(在System.Deployment的SubscriptionState subState,AssemblyManifest deployManifest,AssemblyManifest appManifest,Uri sourceUriBase,String targetDirectory,String组,IDownloadNotification通知,DownloadOptions选项)。
小智 5
嘿不确定您是否仍未解决问题,但请参考此文章:强名称签名对这个程序集stdole-dll无效,并根据您使用的Visual Studio版本应用它正在使用。
问题是ClickOnce应用程序试图使用stdole dll的未签名版本,但是您需要对该签名进行签名。
网页中的详细信息:
打开路径“ C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Visual Studio Tools for Office \ PIA \ Office11”和“ C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Visual Studio Tools for Office \ PIA \ Office12”,其中文件stdole.dll的大小为16kb,未签名
打开路径“ C:\ Program Files(x86)\ Microsoft.NET \ Primary Interop Assemblies”,其中文件stdole.dll的大小为25kb,并已签名
将未签名的dll替换为已签名的dll,然后再次发布