2017-10-17 55 views
6

我一直試圖爲VS 2017 Professional安裝Microsoft Visual Studio 2017 Installer Projects,但現在一段時間沒有成功。首先,我嘗試通過VS2017中的擴展和更新嚮導。它下載正確的,但是當我關閉VS揭開序幕,如果用下面的立即失敗安裝:由於無效證書導致無法安裝Microsoft Visual Studio 2017安裝程序項目

VSIX Error

然後我從Visual Studio市場抓起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) 

有關可能發生什麼的任何想法?

+0

在日誌中你有: 2017年10月17日下午1點十一分21秒 - (RevocationStatusUnknown):吊銷功能無法檢查吊銷證書。 10/17/2017 1:11:21 PM - (OfflineRevocation):由於吊銷服務器處於離線狀態,吊銷功能無法檢查吊銷。 這是不是表明,無論是防火牆,代理服務器或其他手段已禁止來自驗證證書的安裝程序,在其中,它可能有一些內部指令停止安裝? –

+0

這是非常可能的,因爲我的工作有一些非常嚴格的代理/防火牆規則......但是,我的安裝VS2017的Windows 7機器似乎並沒有這個問題。只有在Windows 10機器上纔會出現這個問題。組策略級別/ Windows構建級別上是否有任何事情可以對此做出貢獻? – Hershizer33

+0

這是否有幫助https://stackoverflow.com/questions/32590194/visual-studio-2015-enterprise-offline-installation-fails? –

回答

3

...因爲吊銷服務器脫機

這不是脫機狀態,無法聯繫。在可以信任證書之前,安裝程序必須先聯繫CRL服務器。它由證書頒發機構維護,這是您自己購買證書時支付的服務之一。證書吊銷列表服務器保留一個證明是虛假的證書列表。這沒有發生,這是一個非常嚴重的問題,長期可能會危及機器的安全。首次聯繫時致命,VSIX安裝程序適當地失敗安裝。

TechNet的一篇文章與故障排除提示is here。這對IT人員來說是一個問題,他們需要知道他們正在維護不安全的機器。首先可能是造成這個問題的原因。

+0

這很有幫助,但waaay超出了我的專業知識,所以我希望你不介意我提出幾個問題。這是控制在操作系統級別?我問,因爲我們的Win7版本沒有這些問題,因爲VS 2017安裝程序項目擴展在那裏安裝得很好。我們的Win10版本是新的,並且尚未投入生產(我是一名測試用戶)。我可以要求他們在Win10構建中查看,這可能與Win7構建有所不同,從而導致此問題? – Hershizer33

+1

防止應用程序聯繫Internet URL位於反惡意軟件,防火牆和代理服務器的域中。 「尚未投入生產」是一面紅旗,IT人員可能不得不做出一些難言的事情來設置機器以配合公司的基礎設施。像配置正確的代理服務器一樣。請問他們而不是我,他們知道事實。 –

+1

抱歉,並不意味着您可能知道我們的設置,我的意思是詢問您是否知道我應該檢查哪個URL被阻止。另外,如果它是一個代理/防火牆問題,我不確定這解釋了爲什麼它在Win7版本上工作,但不是Win10,因爲它們都使用相同的防火牆。 – Hershizer33

0

在Windows 10中,我認爲應用程序設置決定了您是否可以安裝由未知簽名等簽名的應用程序。您是否檢查過以確保這些應用程序未被鎖定,只允許從微軟App Store?

我認爲這也適用:

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

我也看到了問題,我哪裏有被困在一個特定的廣告用戶舊證書鏈,並能夠通過清除一些證書,再次試圖解決這些問題。

我也想嘗試與任何殺毒殘疾人等安裝它

此線程似乎有關,我不會使用禁用CRLF revcheck但不嘗試一些後來的評論第一的第一個建議。

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

相關問題