繁体   English   中英

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

[英]C# 2013 Default certificate could not be created. Publish aborting

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

所以我尝试发布该程序,但出现此错误:

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

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

当我尝试创建证书时出现错误

用户的配置文件是临时配置文件。 (HRESULT:0x80090024 除外)

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

您需要告诉发布者从何处获取证书:

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

以管理权限运行 Visual Studio(以管理员身份运行)。

以管理员身份运行。 它对我有用(Visual Studio 2017)。

以下解决方案适用于我在 Windows 10 中使用 Visual Studio 2017 社区版。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM