检查.NET 2.0是否已正确安装

时间:2011-01-24 15:46:37

标签: frameworks .net-2.0

无论如何,我可以检查.NET 2.0是否安装没有任何错误吗?

3 个答案:

答案 0 :(得分:2)

这里的答案让我严重误入歧途......我找到了微软自己的文档:.NET Framework 2.0 Redistributable Package Reference: Detecting Installed .NET Framework 2.0

本文档说明:

  

Setup.exe引导程序应使用以下注册表项来检测.NET Framework 2.0版。

     

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v2.0.50727

     

然后验证是否存在条目值:

     

安装(DWORD值= 1)

     

注意无论语言如何,都将检查所有版本的Dotnetfx.exe是否都使用相同的注册表项。因此,如果要以特定语言显示对话框,则应使用相应版本的Dotnetfx.exe。在决定使用哪个版本的Dotnetfx.exe时,您无需对settings.ini文件进行任何更改。

就像一个魅力...我意识到这个问题和答案是2岁或更多...但我从搜索引擎来到这里,这是为下一个做同样的人...希望这有助于确定

答案 1 :(得分:0)

如果您使用ClickOnce作为发布方法,则可以单击项目属性的“发布”选项卡中的“先决条件”按钮,然后选中“.Net Framework 2.0”框。这将确保在程序安装之前安装框架,并且可以在必要时获取和安装框架。

在常规VS设置项目中,右键单击设置项目,选择“视图” - >“启动条件”并将其添加为条件。 Visual Studio应该为您添加一个与项目的目标平台匹配的文件。

答案 2 :(得分:0)

blog post描述了检查.NET安装以及检索版本控制信息的两个选项。

如果无法加载.NET安装,则第二个选项(使用CorBindToRuntime)将失败。这可能有助于您确定安装中是否存在任何错误 - 或者至少是否正确加载框架。