C#2013无法创建默认证书。发布中止

时间:2015-04-27 13:09:01

标签: c# visual-studio

当我尝试使用C#运行我在VS 2013中构建的.exe时,它会在我编译它的机器上运行得很好。当我尝试在不同的机器上运行程序时,我会遇到异常错误。

所以我试图发布该程序,我收到此错误

  

无法创建默认证书。发布中止

如果我从具有Visual Studio的计算机上运行可执行文件,它可以正常工作。

当我尝试创建证书时,我收到错误

  

用户的个人资料是临时个人资料。 (例外)   HRESULT:0x80090024)

我希望这个可执行文件在我们学校的所有Windows 7学生计算机上启动时运行。

4 个答案:

答案 0 :(得分:9)

您需要告知发布者从哪里获取证书:

  1. 转到项目 - >特性
  2. 转到名为“签名”的标签
  3. 选中标记为“签署ClickOnce清单”的复选框。这将启用您可以指向证书的部分。
  4. 点击标有“从文件中选择...”的按钮。在目录列表中,选择一个密钥文件(.pfx)并打开。
  5. 从步骤3中,单击标记为“更多详细信息...”的按钮。这将显示您刚刚选择的证书。
  6. 单击“安装证书”并按照提示进行操作。
  7. 保存并发布您的解决方案。

答案 1 :(得分:4)

运行具有管理权限的Visual Studio(以管理员身份运行)

答案 2 :(得分:0)

以下解决方案适用于Windows 10中的Visual Studio 2017 Community Edition。

确保您的帐户对文件夹“ C:\ ProgramData \ Microsoft \ Crypto \ RSA \ MachineKeys ”具有写权限。

还请确保您的帐户对创建密钥的文件夹具有写权限。

答案 3 :(得分:-1)

以管理员身份运行,为我工作(VS2017)。