.NET Framework 4.7.2安装程序编译报错求助:公钥不匹配
解决.NET Framework 4.7.2安装程序编译时PublicKey不匹配问题
具体解决步骤:
提取安装包实际公钥
以管理员身份打开命令提示符,执行命令提取文件的公钥哈希:signtool verify /pa "C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX472\NDP472-KB4054530-x86-x64-AllOS-ENU.exe"从输出结果中复制公钥字符串。
修改Bootstrapper配置文件
找到路径C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX472\product.xml,右键以管理员权限打开。找到包含NDP472-KB4054530-x86-x64-AllOS-ENU.exe的<PackageFile>节点,将其PublicKey属性值替换为刚才提取的公钥。清理缓存并重新编译
删除项目目录下的bin和obj文件夹,重启Visual Studio后重新编译项目。备选方案:替换官方安装包
下载微软官方发布的.NET Framework 4.7.2离线安装包,直接覆盖C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX472目录下的原文件,确保文件完整性。
内容的提问来源于stack exchange,提问作者Luiz
相关产品推荐
相关产品推荐

