如何从注册表检查.NET版本?

如何从注册表检查.NET版本?,.net,installation,.net,Installation,我想检查机器上是否安装了.Net 2.0或更高版本。我想检查一下,当发布新版本时,旧代码是否有效。注册表检查是理想的,因为代码是在C++中。 < p>这个博客帖子应该有你需要的所有信息: 非常仔细地阅读你的问题,我建议引导程序进行检查,然后启动你的.NET应用程序。 为什么??因为如果您的.Net应用程序依赖于特定的.Net版本(例如3.0),并且计算机上只安装了v2.0,那么您的应用程序将崩溃。如果您有一个本机bootstrapper.exe,那么您可以使用WinAPI检查注册表(已有数千个这

我想检查机器上是否安装了.Net 2.0或更高版本。我想检查一下,当发布新版本时,旧代码是否有效。注册表检查是理想的,因为代码是在C++中。

< p>这个博客帖子应该有你需要的所有信息:

非常仔细地阅读你的问题,我建议引导程序进行检查,然后启动你的.NET应用程序。 为什么??因为如果您的.Net应用程序依赖于特定的.Net版本(例如3.0),并且计算机上只安装了v2.0,那么您的应用程序将崩溃。如果您有一个本机bootstrapper.exe,那么您可以使用WinAPI检查注册表(已有数千个这样的示例),然后启动您的.Net应用程序


另一种选择是与仅依赖.Net 2.0的引导程序进行检查-该版本在当今相当普遍,正确修补和更新的机器没有它的可能性相当小(如果它是WinXP之前的机器,则可能性更大)。.Net framework的更高版本可向后兼容v2.0(尽管我不确定4.0 CP framework的简化性质是否仍然使其与v2.0完全兼容)。

没有帮助,因为它们检查每个版本2的条目,3.5或4。@Rohit:此检查的目的是什么?确保安装了2.0或更高版本作为先决条件。@Rohit专门检查2.0(可能还有4.0)是合适的。3/3.5不能独立于2.0安装(换句话说,如果安装了3.5,2.0键也会出现),4在某种程度上独立于以前的版本。将告诉您需要检查哪些注册表项。