无法在证书存储区中找到清单签名证书--转

本文介绍了解决VS2005中ClickOnce部署时遇到的证书过期问题的方法,包括如何修改项目设置来禁用自动签名及手动处理证书。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最直接有效的方法是1,2和1效果一样只不过是处理的步骤多几步:

1.工程->属性->签名->为ClickOnce清单签名

2.用记事本打开对应csproj文件。将

<SignManifests>true</SignManifests>改为

<SignManifests>false</SignManifests>.

3.在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>

 

出现以上原因可能是:clickone自动生成的证书过期了(有效期只有一年,且不能修改延长),

若是重新生成新的证书客户端自动更新将失败。你可以在程序发布前自己生成证书,把时间延长个若干年。采用MakeCert.exe等工具稍加改动即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值