Posted on 2007-04-17 10:40
Xim 阅读(6779)
评论(11) 编辑 收藏
无法在证书存储区中找到清单签名证书
第一种办法:用记事本打开对应csproj文件。将
change " <SignManifests>true</SignManifests> " to "<SignManifests>false</SignManifests>".
that's ok!
第二种办法:
在vs2005中出现“无法在证书存储区中找到清单签名证书”,解决办法是用记事本打开项目的.csproj文件,删除类似以下xml就能顺利通过编译了
<ManifestCertificateThumbprint>B531F2CF222748C5E29308FC2247704827D1EA8C</ManifestCertificateThumbprint>
<ManifestKeyFile>xxxx_TemporaryKey.pfx</ManifestKeyFile>
<GenerateManifests>true</GenerateManifests>
<SignManifests>true</SignManifests>
<PublishUrl>D:\xxx\bin\</PublishUrl>
<Install>true</Install>
<InstallFrom>Disk</InstallFrom>
<UpdateEnabled>false</UpdateEnabled>
<UpdateMode>Foreground</UpdateMode>
<UpdateInterval>7</UpdateInterval>
<UpdateIntervalUnits>Days</UpdateIntervalUnits>
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
<CreateWebPageOnPublish>false</CreateWebPageOnPublish>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<IsWebBootstrapper>false</IsWebBootstrapper>
<BootstrapperEnabled>true</BootstrapperEnabled>
Feedback
我的csproj打开后如下:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectView>ProjectFiles</ProjectView>
<PublishUrlHistory>http://localhost/CTERP/</PublishUrlHistory>
<InstallUrlHistory>
</InstallUrlHistory>
<SupportUrlHistory>
</SupportUrlHistory>
<UpdateUrlHistory>
</UpdateUrlHistory>
<BootstrapperUrlHistory>
</BootstrapperUrlHistory>
<ApplicationRevision>1</ApplicationRevision>
<FallbackCulture>zh-CN</FallbackCulture>
<VerifyUploadedFiles>true</VerifyUploadedFiles>
<EnableSecurityDebugging>false</EnableSecurityDebugging>
</PropertyGroup>
</Project>
到底要删除哪些啊??
只删除下行即可:
<ManifestKeyFile>XXXXXX.pfx</ManifestKeyFile>
我使用的方法是在工程属性里面--签名--为Clickonce清单签名 勾掉,也可以
用第一个方法解决问题,项目需要重新打开依次修改才会生效.