3

是否可以在 C# 程序中找到已安装 Silverlight 的版本(例如 4.0.51204.0)及其安装文件夹(例如 C:\Program Files (x86)\Microsoft Silverlight\4.0.51204.0)?

一些注意事项:

  1. 不在 Silverlight 应用程序中,而是从其他地方(例如在控制台应用程序中)
  2. 这不是我机器中的 HKEY_LOCAL_MACHINE\Software\Microsoft\Silverlight 这样的东西。
4

4 回答 4

3

注册表中应该有一个键:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Silverlight\Version

安装文件夹应始终为:

%ProgramFiles%\Microsoft Silverlight

您还可以从该目录中的文件(例如 sllauncher.exe)中读取版本号。

于 2011-01-27T09:42:30.667 回答
1

Silverlight 运行时是一个 CLR,因此在其中运行的任何 .NET 代码都可以使用任何可用的标准方法。在这种情况下,System.Environment.Version 用于获取执行代码当前正在其中运行的 CLR 的版本,如果您在 silverlight 应用程序中使用它,您将获得在该系统上运行的 silverlight 版本

于 2011-05-27T11:45:38.467 回答
1

在 64 位计算机上,可能会在此处找到注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Silverlight\Version

于 2011-11-08T10:17:29.743 回答
0

您可以访问 Silverlight 的官方页面查看版本。

编辑:可以从控制台应用程序中执行此操作。只需在缓冲区中获取网页并使用正则表达式或简单的字符串处理来查找版本号。有关如何在缓冲区中获取网页的示例, 请参见此处。

编辑: 看到这个问题。这可能对你有用。

于 2011-01-27T09:43:31.527 回答