5

新しい Visual Studio 2017 RC をマシンの 1 つにインストールしようとしています。ディスクの空き容量が不足しているため、ダウンロード中に最初の試行が失敗しました。その後、インストールを再試行するたびに、次のエラー/例外が発生します。

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*
  • 既に新しくインストールされたコンポーネント (コア フレームワーク、Win SDK など) を削除しました。
  • アンインストールされた Visual Studio 15 プレビュー

どういうわけか、インストーラーが既にインストールされている製品の情報を取得できないと思います。例外の 1 行前:

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

Visual Studio のインストールに失敗すると、OS を再インストールするだけで問題が解決する場合があることを私はすでに知っています。しかし、私がこれを行う前に、誰かが解決策やヒントを持っているかもしれません.基本的には「単なる」json解析の問題です...

4

2 に答える 2

9

元のソリューション: https://developercommunity.visualstudio.com/content/problem/2877/install-error-0x80131500-failed-to-deserialize-pac.html

Elliot Cooley によって言及されたファイル ( state.json ) は、次の場所にあります。

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

が問題でした。json 解析エラーは明らかでした。ファイルの名前を変更/削除したところ、セットアップは魅力的に機能しました。

于 2016-12-01T13:51:21.520 に答える
2

8文字の16進文字列フォルダーを削除する必要がありましたが、機能しました。

%ProgramData%\Microsoft\VisualStudio\Packages\_Instances\
于 2017-04-26T10:53:59.933 に答える