Visual Studio 2017 RC安装错误0x80131500,无法反序列化软件包

5

我正在尝试在我的一台机器上安装新的Visual Studio 2017 RC。第一次尝试下载失败,因为磁盘空间不足。之后每次重新安装都会导致以下错误/异常:

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()]

我已经尝试过:

  • 重新下载并运行安装程序
  • 手动删除C:\ Program Files(x86)\ Microsoft Visual Studio *
  • 删除已安装的新组件(Core Framework,Win SDK等)
  • 卸载Visual Studio 15 Preview

我认为某种方式安装程序无法获取已安装产品的信息。 异常出现前一行:

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

我已经知道,有时候Visual Studio安装失败会导致混乱,只有重新安装操作系统才能解决问题。但在我这样做之前,也许有人有解决方案或提示——基本上这只是一个JSON解析问题……

2个回答

9

3
今天有人试图安装Visual Studio 2017(非RC版本),但之前的安装由于磁盘空间不足而失败。在我们的情况下,该文件位于“%ProgramData%\Microsoft\VisualStudio\Packages_Instances<instance>”下(请注意"_Instances"前面的额外斜杠)。 - Sam

2

我必须删除这个8位十六进制字符串的文件夹,然后它才能正常工作。

%ProgramData%\Microsoft\VisualStudio\Packages\_Instances\

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接