"无法在证书库中找到清单签名证书" - 即使添加新密钥也是如此

Mar*_*cus 132 strongname code-signing visual-studio-2010 visual-studio

我无法使用强名称密钥签名来构建项目 - 标题中的消息总是会出现.

是的,项目最初是从另一台机器复制而来的.但是,即使我通过"项目属性"中的"签名"选项卡添加新密钥,仍会显示此错误.

我尝试以管理员身份运行Visual Studio,并尝试手动将密钥添加到Windows证书库.

救命!

编辑:我没有得到一个新项目的错误,但我很想让这个现有的项目工作.即使我创建了新证书,它也无法工作!

Mar*_*cus 207

我终于找到了解决方案,并且真的希望这也有助于其他人.

  1. 编辑相关.csproj项目的文件.
  2. 删除以下代码行:

    <PropertyGroup>
       <ManifestCertificateThumbprint>...........</ManifestCertificateThumbprint>
    </PropertyGroup>
    <PropertyGroup>
       <ManifestKeyFile>xxxxxxxx.pfx</ManifestKeyFile>
    </PropertyGroup>
    <PropertyGroup>
       <GenerateManifests>true</GenerateManifests>
    </PropertyGroup>
    <PropertyGroup>
       <SignManifests>false</SignManifests>
    </PropertyGroup>
    
    Run Code Online (Sandbox Code Playgroud)

  • 我不会在不知道后果的情况下这样做... *还是这样做* (2认同)

ADL*_*ADL 122

在visual studio中转到项目的"属性".然后转到签名选项卡.

然后确保关闭"单击一次清单".


更新说明:

在您的Solution Explorer中:

  1. 右键单击您的项目
  2. 点击属性
  3. 通常在左侧,选择"签名"选项卡
  4. 勾选签署ClickOnce清单
  5. 一定要保存!

在此输入图像描述

  • 您说的没问题,应该可以,但没有。最后,我不得不删除下面答案中提到的代码行 (2认同)

Raj*_*ran 12

  1. 在记事本中打开.csproj文件.
  2. 删除与证书存储中的签名证书相关的以下信息

    <PropertyGroup>
      <ManifestCertificateThumbprint>xxxxx xxxxxx</ManifestCertificateThumbprint>
      <ManifestKeyFile>xxxxxxxx.pfx</ManifestKeyFile>
    <GenerateManifests>true</GenerateManifests>
    <SignManifests>false</SignManifests>
    </PropertyGroup>
    
    Run Code Online (Sandbox Code Playgroud)


Cha*_*Zoo 10

试试这个:右键点击你的项目- >转到属性 - >点击签署该屏幕左边侧- > 取消选中点击一次体现登录 - >保存和构建


小智 9

这很简单!!

我按照以下步骤解决了这个问题:

  1. 打开项目属性 img
  2. 单击签名选项卡
  3. 并取消选中“对程序集签名”

而已!!

  • 这可能会阻止发布(如果我们关心的话),但现在它可以运行。 (2认同)

小智 5

在Visual Studio中转到项目“属性”。然后转到签名选项卡。

然后确保关闭“单击一次”清单的签名。

要么

1.在记事本中打开.csproj文件。

2.删除与证书存储区xxxxx xxxxxx xxxxxxxx.pfx中的签名证书相关的以下信息true false

为我工作。