Как определить, что не удалось
Если вы используете установщик веб-платформы для установки, он сообщит вам в файле журнала, что произошло.
IronSpigot::Main::LogPackageNameAndVersion(): Package Name = Silverlight 4 Tools for Visual Studio 2010
IronSpigot::Main::LogPackageNameAndVersion(): Package Version = 10.0.30319 1033
Этобудет сравнивать их со значениями в следующих двух разделах реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Setup\VS\BuildNumber\1033
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\General\UILanguage
Если у вас установлен VS.NET 2010 SP1 для en-us, первый будет содержать '10 .0.40219', а второй 1033.
Программа установки смущает, сообщая об этом как о проблеме языка, но если вы внимательно прочитаете, это проблема языка и версии.
Вот как обойти проверку версии:
- Используя regedit, измените первый ключ на 10.0.30319.Запустите программу установки.
- Используя regedit, измените первый ключ на 10.0.40219
- Я рекомендую повторно использовать SP1 для безопасности, но я не уверен, требуется ли он.
Этот другой ответ имеет более длинное решение, которое заключается в удалении SP1, установке инструментов и переустановке SP1.