是否可以找到已安装的Silverlight(ex 4.0.51204.0)及其安装文件夹的版本(例如C:\ Program Files(x86)\ Microsoft Silverlight \ 4.0.51204.0)在C#程序中?
一些注意事项:
答案 0 :(得分:2)
注册表中应该有一个密钥:
HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Silverlight \版
安装文件夹应始终为:
%ProgramFiles%\ Microsoft Silverlight
您还可以从此目录中的文件中读取版本号(例如sllauncher.exe)。
答案 1 :(得分:1)
Silverlight运行时是一个CLR,因此在其中运行的任何.NET代码都可以使用任何可用的标准方法。在这种情况下,System.Environment.Version用于获取正在执行的代码当前运行的CLR的版本,如果您在Silverlight应用程序中使用它,您将获得在该sys上运行的Silverlight版本
答案 2 :(得分:1)
在64位计算机上,可以在此处找到注册表项:HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ Silverlight \ Version
答案 3 :(得分:0)
您可以访问Silverlight的official page来查看版本。
修改强>
您可以从控制台应用程序执行此操作。只需在缓冲区中获取网页,然后使用正则表达式或简单的字符串处理查找版本号。有关如何在缓冲区中获取网页的示例,请参阅here。
修改强>
请参阅this问题。这可能适合你。