我有一个 ClickOnce 应用程序,我使用从 Windows 存储的证书对清单(而不是程序集)进行签名。在我本地机器上的 Visual Studio 中,一切都构建/发布得很好。我有另一台用于 Bamboo 集成测试的计算机,但它无法正常工作。它在发布任务期间给出了这个错误:
错误 MSB4044:未为“SignFile”任务指定所需参数“CertificateThumbprint”的值。
我已经进行了研究,我看到的所有帖子都说证书需要安装在正在构建它的机器上。我已经这样做了。事实上,在同一台机器上,我运行了一个视觉工作室构建/发布并且它工作正常,所以显然安装了证书。
另一个问题是我尝试使用 cert 文件引用而不是存储,它导致了其他问题。它使得在 msbuild 期间出现一个错误,指出即使我关闭了程序集签名,也无法导入用于签署程序集的证书:
错误 MSB3326:无法导入以下密钥文件:DummyKey.snk。密钥文件可能受密码保护。要更正此问题,请尝试再次导入证书或手动将证书导入当前用户的个人证书存储区。
这个文件没有密码,它被禁用了,所以我不知道出了什么问题。任何帮助都会很棒