Visual Studio 2017 安装程序清单签名验证失败 怎么解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Visual Studio 2017 安装程序清单签名验证失败 怎么解决相关的知识,希望对你有一定的参考价值。
解决办法一(测试有效):有一个certificates目录有三个.cer文件,双击安装。导入时选择“将所有的证书放入下列存储”——“受信任的根证书颁发机构”。然后确定。
注意,community的cer文件不能用于enterprise。否则还是报错。必要时重新下载进行操作。
解决办法二(测试无效):
直接把安装文件中的 vs_installer.opc 文件删除
吾是离线安装,删除之后说是找不到安装东西。
解决办法三(测试无效):
有人说要禁用一个功能。出错后检查发现本来就是禁用的。
gpedit.msc
计算机配置-> Windows设置->安全设置->本地策略->安全选项->系统加密: 将FIPS兼容算法用于加密、哈希和签名
Computer Configuration -> Windows Settings -> Security Settings -> Local Policies -> Security Options -> System cryptography: Use FIPS compliant algorithms 参考技术A 用命令行启动安装程序,注意添加命令行选项: --layoutD:\VS2017Rc--langzh-cn开关--layou后面加的是下载路径,不能是磁盘根目录。然后漫长的等待! 参考技术B 以测试,第一个方法亲测有效。。。。
Microsoft Visual Studio MVC .Net Azure 参考清单问题
【中文标题】Microsoft Visual Studio MVC .Net Azure 参考清单问题【英文标题】:Microsoft Visual Studio MVC .Net Azure Reference Manifest Issue 【发布时间】:2018-02-05 23:45:46 【问题描述】:我是 Azure 部署的新手,遇到了重大的参考问题。
我正在 Visual Studio 2017 中开发一个 MVC 项目,并尝试使用 Publish to Web 功能部署到 Azure。
我有以下问题,当我使用本地调试器时,我可以完美地运行网站。
当我发布到 Web(azure 应用服务)时,我收到以下错误:
Could not load file or assembly 'Ninject.Web.Common, Version=3.3.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
奇怪的是我根本没有安装 Ninject.Web.Common 并且在整个解决方案中进行了搜索并且根本没有找到对 Ninject 的引用。当我使用 Nuget 包管理器安装 3.3.0.0 时,它会开始询问版本 3.2.0.0。
如果我放置了一个dependentAssembly 绑定重定向,以便 3.2.0.0 转到 3.3.0.0,它将引发另一个关于找不到函数的错误。
此清单引用位于何处,如何更改它?我在 web.config 或 packages.config 中找不到它,所以我不清楚 Azure 上是否有东西试图引用这些程序集。
【问题讨论】:
关键字是“或其依赖项之一”——检查项目的 .NET 框架版本 【参考方案1】:好吧,我很笨。
我正在发布到另一个应用程序的应用程序服务(长篇大论,相同的应用程序,但不同的框架和技术),这导致了问题。
一旦我在 Visual Studio 中专门为此应用程序创建了应用服务,它就可以完美运行。
【讨论】:
以上是关于Visual Studio 2017 安装程序清单签名验证失败 怎么解决的主要内容,如果未能解决你的问题,请参考以下文章
为啥我在visual studio 2008 VC++中运行一个Win32控制台应用程序后,弹出一个“没有找到MSVCP90D.dll”?
如何通过VIsual Studio安装程序修改VS2017?
Microsoft Visual Studio MVC .Net Azure 参考清单问题
Visual Studio 2017中应用程序的自定义安装程序