现在的位置: 首页 > 综合 > 正文

C#.net 报错:“无法在证书存储区中找到清单签名证书” 的解决方案

2013年12月13日 ⁄ 综合 ⁄ 共 1188字 ⁄ 字号 评论关闭

 

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

<SignManifests>true</SignManifests>改为

<SignManifests>false</SignManifests>

 

删除类似以下xml就能顺利通过编译了 <ManifestCertificateThumbprint>2AFE3B798771EF167E1EC854A89167D6CCB03454</ManifestCertificateThumbprint>
    <ManifestKeyFile>ClubDataWin_TemporaryKey.pfx</ManifestKeyFile>
    <GenerateManifests>true</GenerateManifests>
    <SignManifests>false</SignManifests>
    <TargetFrameworkSubset>Full</TargetFrameworkSubset>
    <PublishUrl>D:/Works/code/Demo/</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>
    <ApplicationRevision>1</ApplicationRevision>
    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
    <UseApplicationTrust>false</UseApplicationTrust>
    <PublishWizardCompleted>true</PublishWizardCompleted>
    <BootstrapperEnabled>true</BootstrapperEnabled>

 

 

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

抱歉!评论已关闭.