Как удалить приложение silverlight 4 из браузера программно вместо того, чтобы использовать contextmenu (например, если я хочу заменить контекстное меню)?
Править
Я нашел в "Устанавливании приложений Silverlight без браузера включенный", как удалить путем вызова командной строки:
"%ProgramFiles %\Microsoft Silverlight\sllauncher.exe" / удаляет/origin:silverlight.net/content/samples/apps / …
Это может использоваться в:-
dynamic cmd = AutomationFactory.CreateObject("WScript.Shell");
cmd.Run(run, 1, true);
Есть ли какое-либо лучшее решение?
Я не уверен, что вы сможете сделать это программно.
Один из вариантов - заставить пользователя использовать для его удаления программы «Установка и удаление».
Другой вариант - удалить его с помощью параметра автоматической установки (ссылка - http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2010/03/24/silverlight-4-rc-and- the-silent-installation.aspx ), но это связано с вызовами COM-взаимодействия.
Майк.
Решение, о котором вы упомянули, по-прежнему является единственным известным мне способом. Хорошо бы после этого поставить Application.Current.MainWindow.Close();
, поскольку приложение все равно будет работать после удаления.
Marc