无论如何,我可以检查.NET 2.0是否安装没有任何错误吗?
答案 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
)将失败。这可能有助于您确定安装中是否存在任何错误 - 或者至少是否正确加载框架。