查找 Silverlight 版本 &以编程方式安装文件夹
是否可以找到已安装的 Silverlight 的版本(例如 4.0.51204.0)及其安装文件夹(例如 C:\Program Files (x86)\Microsoft Silverlight\4.0 .51204.0) 在 C# 程序中?
一些注意事项:
- 不是在 Silverlight 应用程序中,而是来自其他地方(例如在控制台应用程序中)
- 这不是我的计算机中的 HKEY_LOCAL_MACHINE\Software\Microsoft\Silverlight 之类的东西。
Is it possible to find the version of the installed Silverlight (e.x. 4.0.51204.0) and its installation folder (e.x. C:\Program Files (x86)\Microsoft Silverlight\4.0.51204.0) in a C# program?
Some notes:
- Not within a Silverlight application, but from somewhere else (for example in a console application)
- This is NOT such a thing as HKEY_LOCAL_MACHINE\Software\Microsoft\Silverlight in my machine.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
注册表中应该有一个键:
安装文件夹应始终为:
您还可以从此目录中的文件(例如 sllauncher.exe)中读取版本号。
There should be a key in the registry:
The installation folder should always be:
You could also read the version number from the files in this directory (sllauncher.exe for example).
Silverlight 运行时是一个 CLR,因此在其中运行的任何 .NET 代码都可以使用任何可用的标准方法。在这种情况下,System.Environment.Version 用于获取当前正在运行的执行代码的 CLR 版本,如果您在 silverlight 应用程序中使用它,您将获得在该系统上运行的 silverlight 版本
Silverlight runtime is a CLR, as such any .NET code running within it can use any standard method available to it. In this case, System.Environment.Version is used to get the version of the CLR that the executing code is presently running within, if you use this from within a silverlight application you will get the silverlight version running on that sys
在 64 位计算机上,可以在此处找到注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Silverlight\Version
On a 64-bit computer the registry key might be found here: HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Silverlight\Version
您可以访问Silverlight官方页面查看版本。
编辑:
您可以通过控制台应用程序执行此操作。只需获取缓冲区中的网页并使用正则表达式或简单的字符串处理查找版本号即可。有关如何在缓冲区中获取网页的示例,请参阅此处。
编辑:
请参阅此问题。这可能对你有用。
You can visit the official page of Silverlight to check the version.
EDIT:
You can do it from a console application. Just fetch the web page in a buffer and find the version number using regular expressions or simple string processing. See here for an example of how to fetch a web page in a buffer.
EDIT:
See this question. This might work for you.