Ошибка установки Windows SDK v6.1 с помощью команды windowssdkver: входная строка была в неправильном формате - PullRequest
1 голос
/ 28 мая 2009

При установке Windows SDK v6.1, следуя инструкциям chromium (http://dev.chromium.org/developers/how-tos/build-instructions-windows)

Я запускаю следующую команду:

windowssdkver -version:v6.1 -legacy

Я получаю следующую ошибку:

Input string was not in a correct format.
   at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
   at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
   at System.Version..ctor(String version)
   at WindowsSdkVer.Utility.GetInstalledProducts(String rootKey, String productVersionKey, String installationFolderKey)
   at WindowsSdkVer.VersionSelector.GetInstlledSdkVersions()
   at WindowsSdkVer.ConsoleSelectionManager.get_InstalledSdkVersions()
   at WindowsSdkVer.Program.Main(String[] args)

1 Ответ

2 голосов
/ 28 мая 2009

Решение, которое я нахожу, заключается в следующем:

  • Сначала перезагрузите компьютер (просто для безопасности)
  • Перейдите в Regedit -> HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Microsoft SDKs \ Windows \ v6.0A
  • Переименуйте ключ 'ProductVersion' в '-ProductVersion'
  • Запустите команду windowssdkver, похоже, она будет работать
  • Вернитесь в regedit и переименуйте ключ обратно в его первоначальное имя.
...