编译keepass源码出现密钥问题的解决方法
在编译keepass源码时会出现 如下错误:
-----------------------------------------------------------------------------------------------------------------------------
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 无法导入以下密钥文件: KeePassLib.pfx。该密钥文件可能受密码保护。若要更正此问题,请尝试再次导入证书,或手动将证书安装到具有以下密钥容器名称的强名称 CSP: VS_KEY_F49839CBEA803139 KeePassLib
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 无法导入以下密钥文件: KeePass.pfx。该密钥文件可能受密码保护。若要更正此问题,请尝试再次导入证书,或手动将证书安装到具有以下密钥容器名称的强名称 CSP: VS_KEY_27A70973F3FC3787 KeePass
解决方法:
通过VS自带的开发人员命令提示符工具 cd 到对应的pfx文件路径下
输入以下命令 sn -i KeePass.pfx VS_KEY_27A70973F3FC3787 输入密码后即可解决
----------------------------------------------------------------------------------------------------------------------------
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 命令“"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\sgen.exe" /assembly:"E:\VSProjects\KeePass-2.39.1-Source\Build\KeePass\Debug\KeePass.exe" /force /nologo /compiler:/keycontainer:VS_KEY_27A70973F3FC3787 /compiler:/delaysign-”已退出,代码为 9009。 KeePass
该错误是因为keepass在生成的时候有个生成后事件,生成事件中的 sgen.exe 路径在本地找不到对应的文件导致,解决方法为:在本地搜索一下sgen.exe这个程序在哪里,把路径替换掉即可。