Не вдається встановити інструменти Silverlight 4 на Visual Studio 2010 SP1


90

Я встановив Visual Studio 2010 (нова інсталяція), а потім застосував SP1. Зараз я спробував встановити інструменти silverlight 4, але я отримую дивне повідомлення про помилку:

"Перш ніж продовжувати інсталяцію Silverlight Tools, потрібно встановити Visual Studio 2010 або Visual Web Developer Express 2010 або Visual Phone Developer Express 2010, яка відповідає мовній версії Silverlight Tools 4. Інструменти Silverlight доступні іншими мовами за адресою http://go.microsoft.com/fwlink/?LinkId=177432 .

Функцію Visual Web Developer для Visual Studio 2010 потрібно встановити, перш ніж продовжувати встановлення. "

Я потрійно перевірив, і немає мовного конфлікту. Переглядаючи Інтернет, деякі хлопці мають таку ж помилку, але є деякі дописи MSDN, які говорять, що з SP1 не потрібно встановлювати інструменти Silverlight, оскільки вони вже в комплекті з SP1, але це не так, я не розумію не має шаблонів проектів у VS для silverlight, а інструменти не встановлені. Будь-які ідеї ??


Дивно, у мене щойно трапилося те саме, і шаблони Silverlight насправді є.
SamStephens

2
Я думаю, що це повинен бути дефектом інструментів silverlight 4. ви так думаєте?
Купер. Вт

Це справді так, що наявність VS 2010 SP1 встановлює Silverlight 4 Tools?
Род

Відповіді:


59

З’ясував, що сталося

Я встановив першу Visual Studio і видалив деякі компоненти, які, на мою думку, не будуть потрібні (c ++, f # тощо). Я також видалив візуальні інструменти веб-розробника (не повинен був цього робити ... через хвилину ви зрозумієте, чому).
Після цього я встановив пакет оновлень 1. Потім, намагаючись встановити інструменти Silverlight 4, я отримав дивне повідомлення про помилку і не міг продовжити. Провівши пошук в Інтернеті, я виявив, що SP1 для VS2010 поставляється з інструментами Silverlight 4 в комплекті, і він повинен бути встановлений ним.
Проблема виникає тут: оскільки у мене не було встановлення VS із встановленими інструментами веб-розробника, інсталятор SP1 просто проігнорував установку інструментів Silverlight. І оскільки програма встановлення інструментарію Silverlight 4 від Microsoft не працює (якщо у вас SP1 для VS2010, ви просто отримуєте цю дивну помилку і не можете продовжувати), я застряг.
Як я це вирішив? Додайте інструменти веб-розробника до VS2010 та повторно застосуйте SP1. Це набагато швидше рішення, ніж видалення SP1, установка інструментів Silverlight 4 та перевстановлення SP1. Будемо сподіватися, що Microsoft усвідомлює цю ситуацію та модернізує свій установник інструментів Silverlight, щоб бути трохи розумнішим у майбутньому, тому нам не потрібно робити ці обхідні шляхи


20
Чи можете ви детальніше пояснити, що означає "Додати інструменти веб-розробника до VS2010"? Я не знаю, що саме це таке. У вас є посилання на завантаження?
Брент Ламборн,

1
Це не тільки набагато швидше рішення, але видалення SP1 та встановлення Silverlight 4 часто може закінчитися помилкою на останньому етапі, що призводить до дивних помилок при спробі перевстановити SP1, як я щойно експериментував (ігноруючи вікно повідомлень про видалення SP1, що попереджало мене, як "Видалення SP1 може перешкодити системі переінсталювати його", я подумав "ЩО ?! Так так, приємно спробувати", натиснувши "OK", і зараз я закінчую повну переінсталяцію VS2010 з нуля ...)
Dippi

10
Подумайте лише, додаток, мабуть, міг бути написаний на HTML5 вже зараз.
Джейсон Роу,

1
@JasonRowe У моєму випадку мені довелося налагоджувати та підтримувати застарілу програму Silverlight.
sabertooth1990,

23

За словами Microsoft, вам не потрібно його встановлювати, але, на жаль, він містить деякі компоненти, які не входять до складу Visual Studio 2010 SP1. Для того, щоб обійти це, ви можете витягти інсталятор Silverlight 4 за допомогою 7zip, а потім встановити відсутні компоненти (зокрема FSharpRuntimeSL4.msi) вручну.


Дякую, ти врятував мій день. У мене виникла та сама проблема, тому я завантажив інструменти Silverlight 4 для VS 2010, витягнув silverlight4_tools.exe за допомогою winrar та встановив FSharpRuntimeSL4.msi.
Франческо Де Вітторі

Не потрібно використовувати 7zip, коли з'являється помилка, просто натисніть кнопку перегляду, ви побачите FSharpRuntimeSL4.msi. Виберіть його та натисніть OK.
Dan Doyon

1
цей зробив це для мене з однією різницею ... Я зміг запустити FSharpRuntimeSL4, але потім мені довелося видалити час виконання silverlight 5, перш ніж я зміг встановити
silverlight_developer

Це працювало у мене: відкрийте silverlight4_tools.exe в WinRar (як архів): запустіть silverlightTools_Package.msi, потім silverlight_sdk.msi, потім RiaServices.msi - тепер я можу створювати програми Silverlight у Visual Studio. Примітка. Я не запускав компоненти FSharp або VS10-KB.
Том Браун,

Для тих, кому потрібно виправити помилку у застарілій системі та зіпсувати середовище розробників, це правильний спосіб позбутися компонентів LS5 (які можуть бути випадково встановлені як найновіші) та перевстановити відсутні частини SL4. Має бути позначено як правильна відповідь.
інкогніто

13

За замовчуванням у VS 2010 з пакетом оновлень 1 встановлено SilverLight Toolkit. Вам більше не потрібно встановлювати інструмент SilverLight.


4
Так, я отримував цю помилку з встановленим VS2010 SP1. Однак мені все одно потрібно було встановити Silverlight_Developer.exe, щоб все запрацювало
Mark Heath

3
"Набір інструментів Silverlight" відрізняється від "Інструментів Silverlight".
MattSlay

1
Мені також довелося встановити Silverlight_Developer (навіть після SP1).
MJ Hufford,

Я пройшов ту саму місію і думав, що отримав найсвіжіше з усього. Однак я почав помічати відсутні властивості XAML. Як приклад, хтось може сказати мені, чи є у них TargetNullValue доступним на текстовому блоці в XAML. Дякую
Грег

10

Мені набридло багато потоків, які обговорювали це, і жодного реального рішення, принаймні, пропустити помилку через скаргу на версію / мову VS2010.

Я завантажив Silverlight4_tools.exeі почав з командного рядка, передаючи опцію/X

SilverLight4_Tools.EXE /X

Він попросить у мене місце для вилучення файлів. Я встановлюю папку, і звідти я запускаю:

silverlight_sdk.msi
RiaServices.msi

Після цього я зміг видалити старе

using System.Web.Ria;
using System.Web.Ria.ApplicationServices;

і замінити їх на

using System.ServiceModel.DomainServices.Hosting;
using System.ServiceModel.DomainServices.Server.ApplicationServices;

1
У підсумку я використав фокус / X для Silverlight_Developer.exe, щоб я міг встановити silverlightdev.msp .. ДИВО, що я міг перевести VS2010 у такий стан.
itchi

1
Це допомогло мені діагностувати іншу, але пов'язану з цим проблему, коли я мимоволі мав час виконання Silverlight 4, а не час виконання Silverlight 4 Developer. Корисно, вони обидва здаються однаковими у вікні "Функції та програми" - крім місця на диску, яке вони використовують!
Річард Вільямс,

Це спрацювало як шарм! Для мого великого бізнес-проекту з ріа-послуг без зміни лінії.
Davut Gürbüz

Я знаю, що це стара тема, але я хотів би подякувати Річарду Вільямсу за коментар. Я бився головою об цей екран. Я видалив елемент Silverlight, потім встановив час виконання розробника, і тепер він працює! Дякую.
Avrohom Yisroel

2

Думав, я пропоную трохи детальніше про встановлення FSharpRuntimeSL4.msi вручну ... Я сам не вирішив проблему. Мені знадобився набір інструментів Silverlight 4 9 квітня 2010 р.)

По-перше, якщо у вас колись був час роботи SilverLight 5, вам доведеться його видалити.

Потім витягніть файли Silverlight4_Tools 4, як запропоновано вище. Мені довелося запустити все, щоб нарешті отримати старе рішення для правильної компіляції:

  1. FSharpRuntimeSL4.msi
  2. SilverlightTools_Package.msi
  3. silverlight_developer.exe
  4. RiaServices.msi
  5. VS10-KB982218-v4.exe

Після цього я зміг встановити квітневе оновлення.


1

Встановіть SP1, а потім спробуйте створити проект silverlight. Відображається помилка. У діалоговому вікні є посилання. Коли ви клацаєте по ньому, він встановлює щось інше, ніж Silverlight4_Tools.exe. Це насправді щось говорить про silverlight 5 ... але silverlight 5 не додається. Якщо ви встановлюєте silverlight 5 ... ви все ще можете вибрати silverlight 4.


1

Можливо, підказка для когось із нас. Встановіть або відремонтуйте MSXML6 . Ми намагалися завантажити проекти SL4 у VS2010 SP1. Видалив усі компоненти SL4 ... перевстановив SP1 ... відновив VS2010 ... та всі інші комбінації, нічого не вийшло. Встановлення MSXML6 вирішило нашу проблему.


Дякую, це вирішило мою проблему, на вирішення якої я витратив години. Встановив усі середовища виконання Silverlight, sdk, інструменти, набори інструментів, які ви називаєте, все не працювало. Встановлення MSXML6 вирішило мою проблему.
Guido Neele

0

Якщо ви намагаєтесь встановити Lync SDK, він не розпізнає SP1 як дійсну альтернативу інструментам Silverlight 4. У цьому випадку вам потрібно буде видалити SP1, встановити Silverlight 4 Tools та Lync SDK перед тим, як встановлювати SP1 знову.


Я повинен був це зробити, це справді відмовно!
darkstar3d

Ви також можете проігнорувати попередження. Lync SDK чудово працює, якщо проігнорувати попередження.
Peter Walke

0

** Можливо, підказка для когось із нас. Встановіть або відремонтуйте MSXML6 . Ми намагалися завантажити проекти SL4 у VS2010 SP1. Видалив усі компоненти SL4 ... перевстановив SP1 ... відновив VS2010 ... та всі інші комбінації, нічого не вийшло. Встановлення MSXML6 вирішило нашу проблему. * *

На цьому шляху я виявив, що поєднання Visual Studio 2010 із пакетом оновлень 1 та Silverlight 4 в Vista або Windows 7 погано співіснує з останніми (грудень 2012 р.) Плагінами браузера Silverlight 5. "Рішення" - принаймні для мене це працює - це видалити Silverlight 5 з вашої системи як підключення клієнта браузера, а потім встановити пакет розробника SL, який з'являється при спробі створити новий проект SL, і все відсутній. Це допоможе вам розвиватися в SL 3/4 та .NET 4.0, але зараз вам не вистачає підключення браузера SL, тому ви не можете переглядати мережу та відвідувати сайти SL [ ОНОВИТИ: це таємниче назад, тому справді я можу переглядати мережу]. Невеликий провал, оскільки я розробляю у віртуальній ОС і переходжу туди-сюди до реальної ОС, де у мене є браузер SL, але там я його не розвиваю. Можливо, помилка, хоча у мене теж немає всіх оновлень Microsoft ... Це те, що відбувається, коли фреймворк перестає отримувати підтримку?


Чи було офіційне повідомлення про те, що SL більше не підтримуватиметься?
Купс


0

У мене була та сама проблема. Інсталятор silverlight4інструментів має файл ParameterInfo.xml(якщо у вас є лише файл .exe, розпакуйте його). Він описує системні вимоги.

У моїй ситуації інсталятор вимагає версію VS2010 "10.0.30319", але в реєстрі була інша версія ( 10.0.40219). Я відредагував версію в реєстрі, встановив інструменти та написав першу версію в реєстрі.

Можливо, ваші проблеми не однакові (не версія VS). Перевірте інші вимоги цього файлу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.