是否可以在 C# 程序中找到已安装 Silverlight 的版本(例如 4.0.51204.0)及其安装文件夹(例如 C:\Program Files (x86)\Microsoft Silverlight\4.0.51204.0)?
一些注意事项:
- 不在 Silverlight 应用程序中,而是从其他地方(例如在控制台应用程序中)
- 这不是我机器中的 HKEY_LOCAL_MACHINE\Software\Microsoft\Silverlight 这样的东西。
是否可以在 C# 程序中找到已安装 Silverlight 的版本(例如 4.0.51204.0)及其安装文件夹(例如 C:\Program Files (x86)\Microsoft Silverlight\4.0.51204.0)?
一些注意事项:
注册表中应该有一个键:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Silverlight\Version
安装文件夹应始终为:
%ProgramFiles%\Microsoft Silverlight
您还可以从该目录中的文件(例如 sllauncher.exe)中读取版本号。
Silverlight 运行时是一个 CLR,因此在其中运行的任何 .NET 代码都可以使用任何可用的标准方法。在这种情况下,System.Environment.Version 用于获取执行代码当前正在其中运行的 CLR 的版本,如果您在 silverlight 应用程序中使用它,您将获得在该系统上运行的 silverlight 版本
在 64 位计算机上,可能会在此处找到注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Silverlight\Version