Visual studio 2013 VSTO在证书中断TFS 2015构建后单击

Visual studio 2013 VSTO在证书中断TFS 2015构建后单击,visual-studio-2013,tfs,msbuild,vsto,clickonce,Visual Studio 2013,Tfs,Msbuild,Vsto,Clickonce,我开发了一个Excel 2010插件。因此,我有一个点击一次安装与相应的证书。在我的机器上一切正常,但现在我必须在TFS 2015上构建它 每次打开签名时,我都会收到消息,告诉我: [错误]C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(2718,5): 错误MSB3326:无法导入以下密钥文件:。密钥文件 可能受密码保护。要更正此问题,请尝试导入 重新获取证书或手动将证书导入当前 用

我开发了一个Excel 2010插件。因此,我有一个点击一次安装与相应的证书。在我的机器上一切正常,但现在我必须在TFS 2015上构建它

每次打开签名时,我都会收到消息,告诉我:

[错误]C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(2718,5): 错误MSB3326:无法导入以下密钥文件:。密钥文件 可能受密码保护。要更正此问题,请尝试导入 重新获取证书或手动将证书导入当前 用户的个人证书存储

C:\程序文件 (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(2718,5): 错误MSB3326:无法导入以下密钥文件:。密钥文件 可能受密码保护。要更正此问题,请尝试导入 重新获取证书或手动将证书导入当前 用户的个人证书存储

[错误]C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(2718,5): 错误MSB3321:导入密钥文件“My CERT.pfx”失败 取消了

如果我将其关闭,则会收到另一条消息:

“C:\程序文件 (x86)\MSBuild\Microsoft\VisualStudio\v12.0\OfficeTools\Microsoft.VisualStudio.Tools.Office.targets(159,9): 错误:无法生成,因为ClickOnce清单签名选项无效 未选择。若要选择此选项,请打开项目属性页, 单击“签名”选项卡,然后选择“签名”ClickOnce 舱单。“”

在这两方面,构建都会中断,我不明白为什么。我甚至删除了证书,并从cproj文件中删除了关于签名的所有信息,但没有成功


我想要一个没有签名的版本。如何实现这一点?

我不得不让VSTO Outlook加载项很好地与TFS online一起工作,直到我重命名了加载项项目,并且今天开始遇到完全相同的生成错误

以下步骤帮助了我:

  • 取消选中“为ClickOnce清单签名”和“为程序集签名”选项
  • 从项目中删除所有pfx文件
  • 从csproj中删除所有清单相关标签
  • “创建测试证书”,无需在密码框中输入任何内容并选择sha256RSA算法
  • 从.gitignore中删除“*.pfx”文件(我使用GIT作为源代码管理)
  • 勾选“为ClickOnce清单签名”选项
  • 将所有更改与新的“…\u TemporaryKey.pfx”文件一起检入
  • 现在我在TFS构建日志中只收到以下警告,但至少构建不再失败:-)

    警告MSB3327:在当前用户的Windows证书存储中找不到代码签名证书。若要更正此问题,请禁用ClickOnce清单的签名或将证书安装到证书存储中


    我希望这对你也有帮助

    我让VSTO Outlook加载项与TFS online配合得很好,直到今天我重命名了加载项项目并开始遇到完全相同的生成错误

    以下步骤帮助了我:

  • 取消选中“为ClickOnce清单签名”和“为程序集签名”选项
  • 从项目中删除所有pfx文件
  • 从csproj中删除所有清单相关标签
  • “创建测试证书”,无需在密码框中输入任何内容并选择sha256RSA算法
  • 从.gitignore中删除“*.pfx”文件(我使用GIT作为源代码管理)
  • 勾选“为ClickOnce清单签名”选项
  • 将所有更改与新的“…\u TemporaryKey.pfx”文件一起检入
  • 现在我在TFS构建日志中只收到以下警告,但至少构建不再失败:-)

    警告MSB3327:在当前用户的Windows证书存储中找不到代码签名证书。若要更正此问题,请禁用ClickOnce清单的签名或将证书安装到证书存储中


    我希望这对你也有帮助

    您必须使用证书对其进行签名,因为VSTO解决方案需要。您必须使用证书对其进行签名,因为VSTO解决方案需要。