由于证书无效,无法安装Microsoft Visual Studio 2017安装程序项目

时间:2017-10-17 18:27:26

标签: visual-studio visual-studio-2017

我一直试图为VS 2017 Professional安装Microsoft Visual Studio 2017 Installer Projects一段时间但没有成功。首先,我尝试了VS2017中的Extensions and Updates向导。它正确下载,但当我关闭VS以启动安装时,如果立即失败,请执行以下操作:

VSIX Error

然后我从Visual Studio Marketplace中抓取了VSIX并尝试通过以下命令行安装它:

VSIXInstaller InstallerProjects.vsix

这似乎让我更进一步,但也让我知道证书是问题。不是它如何说Digital Signature: Invalid Certificate

Digital Signature: Invalid Certificate

点击后继续安装,它失败并允许我查看日志:

VSIX Command Line Install Fail

日志似乎在这里回应证书问题:

10/17/2017 1:11:21 PM - Signature Details...
10/17/2017 1:11:21 PM -     Extension is signed with an invalid certificate
10/17/2017 1:11:21 PM -         (PartialChain)      : A certificate chain could not be built to a trusted root authority.
10/17/2017 1:11:21 PM -         (RevocationStatusUnknown): The revocation function was unable to check revocation for the certificate.
10/17/2017 1:11:21 PM -         (OfflineRevocation) : The revocation function was unable to check revocation because the revocation server was offline.

在这里:

10/17/2017 1:15:30 PM - Certificate is invalid: InstallerProjects.vsix
10/17/2017 1:15:36 PM - Skipping Install of 'VSInstallerProjects,version=0.8.4' since downloading it failed.
10/17/2017 1:15:36 PM - Skipping cache of package 'VSInstallerProjects,version=0.8.4' since the package or a parent package had a vital failure.
10/17/2017 1:15:36 PM - Skipping cache of package 'Component.VSInstallerProjects,version=0.8.4' since the package or a parent package had a vital failure.
10/17/2017 1:15:47 PM - Install Error : Microsoft.VisualStudio.Setup.PackageFailureException: Package 'VSInstallerProjects' failed to download
   at Microsoft.VisualStudio.Setup.InstallOperation.Run(CancellationToken token)
   at Microsoft.VisualStudio.Setup.Engine.RunOperation(InstallOperation installOperation, CancellationToken token, ExecuteAction action, ITelemetryOperation telemetryOperation)
   at Microsoft.VisualStudio.Setup.Engine.RunCoreOperation(InstallOperation coreOperation, ExecuteAction action, ITelemetryOperation telemetryOperation, CancellationToken token)
   at Microsoft.VisualStudio.Setup.Engine.Install(Product product, String destination, CancellationToken token)
   at Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.PerformSetupEngineInstall(InstallableExtensionImpl extension, Boolean installPerMachine, Boolean isPackComponent, IDictionary`2 extensionsInstalledSoFar, List`1 extensionsUninstalledSoFar, IInstalledExtensionList modifiedInstalledExtensionsList, IProgress`1 progress, InstallFlags installFlags, AsyncOperation asyncOp, Version targetedVsVersion, IInstalledExtension& newExtension)
   at Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.InstallInternal(InstallableExtensionImpl extension, InstallFlags installFlags, IDictionary`2 extensionsInstalledSoFar, List`1 extensionsUninstalledSoFar, IInstalledExtensionList modifiedInstalledExtensionsList, AsyncOperation asyncOp, IProgress`1 progress, Version targetedVsVersion)
   at Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.BeginInstall(IInstallableExtension installableExtension, InstallFlags installFlags, AsyncOperation asyncOp, Version targetedVsVersion)
   at Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.InstallWorker(IInstallableExtension extension, InstallFlags installFlags, AsyncOperation asyncOp)

对可能发生的事情的任何想法?

4 个答案:

答案 0 :(得分:4)

  

...因为吊销服务器已离线

它不是离线的,也无法联系。在可以信任证书之前,安装程序必须首先联系CRL服务器。它由证书颁发机构维护,这是您自己购买证书时支付的服务之一。证书吊销列表服务器保留证明结果是伪造的证书列表。这种情况并没有发生,这是一个非常严重的问题,长期可能会损害机器的安全性。首次联系时致命,VSIX安装程序适当地无法安装。

包含故障排除提示is here的TechNet文章。对IT员工来说这是一个问题,他们需要知道他们正在维护不安全的机器。并且可能首先负责这个问题。

答案 1 :(得分:2)

经过很多努力来解决这个问题, 我们在连接互联网的计算机上安装了此软件包,以查看安装的内容。

无论如何,请按照文章 https://docs.microsoft.com/en-us/visualstudio/install/install-certificates-for-visual-studio-offline

安装所需的证书。 在这样做之后,我们意识到还缺少一个证书!

Microsoft Code Signing PCA 2010

安装完所有内容后,导出证书并将其安装在离线计算机上。

这个解决方案为我们解决了。

答案 2 :(得分:0)

在Windows 10中,我认为有应用程序设置决定您是否可以安装由未知签名等签名的应用程序。您是否已检查以确保这些应用程序未被锁定为仅允许安装来自Microsoft App Store?

我认为这适用:

https://technet.microsoft.com/en-us/library/ee619754%28v=ws.10%29.aspx

我还看到了一些问题,我将旧证书链卡在特定的AD用户身上,并且能够通过清除某些证书并再次尝试来解决这些问题。

我也会尝试在禁用任何防病毒软件等的情况下安装它。

这个帖子似乎很相关,我不会先使用第一个禁用CRLF revcheck的建议而不先尝试一些后面的评论。

https://social.technet.microsoft.com/Forums/windowsserver/en-US/348a9b8d-8583-488c-9a96-42b892c4ae77/revocation-server-offline?forum=winserversecurity

答案 3 :(得分:0)

对于Visual Studio的证书验证问题,证书可能已过时。

这是使用Windows Update和certutil将证书与Windows 10同步的方法。这些命令将与Powershell一起运行。

footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
}

由于未在计算机上验证证书,因此安装Votive(Windows Installer XML / Wix Visual Studio Extension)时发生崩溃。原因是一张证书过时了(过时)。例如,如果您只想安装一个证书,则可以在MMC中打开SST文件。