2016-11-17 15 views
5

Próbuję zainstalować nowy program Visual Studio 2017 RC na jednym komputerze. Pierwsza próba nie powiodła się podczas pobierania z powodu niewystarczającej ilości wolnego miejsca na dysku. Po tym każda próba od zainstalować go ponownie powoduje następujący błąd/excpetion:Błąd instalacji Visual Studio 2017 RC 0x80131500 Nie można deserializować pakietów

2016-11-17T16:50:08 : Error : Failed to get installed product summaries. [installerId: SetupEngine, error: JsonReaderException at bei Newtonsoft.Json.JsonTextReader.ReadStringIntoBuffer(Char quote) 

    bei Newtonsoft.Json.JsonTextReader.ParseString(Char quote, ReadType readType) 
    bei Newtonsoft.Json.JsonTextReader.ReadStringValue(ReadType readType) 
    bei Newtonsoft.Json.JsonTextReader.ReadAsString() 
    bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter) 
    bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id) 
    bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) 
    bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList(IList list, JsonReader reader, JsonArrayContract contract, JsonProperty containerProperty, String id) 
    bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue, String id) 
    bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target) 
    bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id) 
    bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) 
    bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) 
    bei Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) 
    bei Newtonsoft.Json.JsonSerializer.Deserialize[T](JsonReader reader) 
    bei Microsoft.VisualStudio.Setup.Serialization.ModelSerializer`1.Deserialize(TextReader reader) 
    bei Microsoft.VisualStudio.Setup.Cache.InstanceRepository.GetInstance() 
    bei Microsoft.VisualStudio.Setup.Cache.CacheRepository.<GetInstances>d__25.MoveNext() 
    bei Microsoft.VisualStudio.Setup.InstalledProductsProviderService.GetInstalledProductSummariesImpl() 
    bei Microsoft.VisualStudio.Setup.InstalledProductsProviderService.GetInstalledProductSummaries()] 

Próbowałem już:

  • pobrać i uruchomić instalator ponownie
  • instrukcja usunąć C: Program Files \ (x86) \ Microsoft Visual Studio *
  • usunięto już nowe zainstalowane komponenty (Core Framework, Win SDK itp.)
  • odinstalowano Visual Studio 15 Preview

Zakładam, że instalator nie może uzyskać informacji, które produkty są już zainstalowane. Jedna linia przed excpetion:

2016-11-17T16:50:08 : Verbose : Getting product summaries. [installerId: SetupEngine] 

już wiem, że nie udało instalacji Visual Studio czasami są tak pomieszane, że tylko reinstall OS rozwiązuje problem. Ale zanim to zrobię to może ktoś ma rozwiązanie lub podpowiedź - w zasadzie jej „tylko” problem json parsowania ...

Odpowiedz

8

Orginal rozwiązanie: https://developercommunity.visualstudio.com/content/problem/2877/install-error-0x80131500-failed-to-deserialize-pac.html

Plik wspomniane przez Elliot Cooley (state.json) znaleźć w

%ProgramData%\Microsoft\VisualStudio\Packages_Instances\<instance> where "instance" is an 8 character Hex string. 

był problem. Błąd analizy składni json był oczywisty. Zmieniłem nazwę/usunąłem plik, a konfiguracja działa jak urok.

+3

Ktoś wpadł na to dzisiaj, próbując zainstalować Visual Studio 2017 (nie RC) po tym, jak poprzednia instalacja zawiodła z powodu małej ilości miejsca na dysku. W naszym przypadku plik był w '% ProgramData% \ Microsoft \ VisualStudio \ Packages \ _Instances \ ' (zwróć uwagę na dodatkowy ukośnik przed '_Instances') – Sam

+0

Idealnie! Ja też miałem podobny problem, a twoje rozwiązanie uratowało mi życie ... –

2

% ProgramData% \ Microsoft \ VisualStudio \ Packages_Instances \

Usunąłem folder, ciąg Hex 8 znaków niż to działało.

Powiązane problemy