以编程方式卸载浏览器外的Silverlight应用程序

Ale*_*aum 6 .net deployment silverlight uninstall out-of-browser

如何以编程方式卸载浏览器外的Silverlight 4应用程序,而不是使用contextmenu(例如,如果我想替换上下文菜单)?

编辑

我在"安装没有涉及浏览器的Silverlight应用程序"中找到了如何通过调用命令行来卸载:

"%ProgramFiles%\ Microsoft Silverlight\sllauncher.exe"/ uninstall /origin:silverlight.net/content/samples/apps/...

这可以用于: -

 dynamic cmd = AutomationFactory.CreateObject("WScript.Shell");
 cmd.Run(run, 1, true);
Run Code Online (Sandbox Code Playgroud)

有没有更好的解决方案?

Sid*_*ebp 1

正如 Mike 所说,如果不诉诸 COM 互操作,这是不可能的,我也怀疑这是否是一个好主意,因为:

1)删除卸载选项无疑会惹恼许多用户,并且是不好的做法。2)你说你正在寻求实现一个新的上下文菜单?除非这是一个 LOB 应用程序,否则我会对此保持警惕,因为许多用户不习惯访问 Web 应用程序中的上下文菜单,这对我来说是糟糕的 HCI。如果它是 LOB 应用程序,那么添加/删除程序会是一个好的解决方案吗?