在开始我的应用程序之前(在表单加载上)我想检查并确保在机器上安装了.NET框架(3.5或更高版本) - 如果不是我想提示用户下载并安装它(简单的MessageBox)使用互联网链接到Microsoft WebPage是最好的主意吗?) 所以,这实际上需要两个问题......
a)如何安装.NET FrameWork 3.5或更高版本? (我不相信或只想找C:\ Program Files \ Microsoft.NET文件夹,似乎容易出错?) 看到这是非常关键的,在C#中必须有一个很好的方法来确定用户在他的机器上运行的.NET版本?我不知道怎么做..
b)如何在MessageBox中粘贴INTERNET LINK(超链接?)?因此,如果用户没有安装.NET框架(1.1或2.0),我可以让他们只需点击链接即可下载它吗?
非常感谢任何帮助/提示。
谢谢, 嚣
答案 0 :(得分:3)
a)您必须使用非.NET语言(C ++,VB6等)而不是Form_Load来引导程序(其他海报是正确的 - 如果未安装框架,则.NET程序将无法运行)。这里有一个例子:
http://www.codeproject.com/KB/mcpp/DotNetTester.aspx
b)您不能在MessageBox中放置超链接,因此您必须创建自己的弹出对话框(表单)。 编辑:该表单/对话框必须在引导程序中。
答案 1 :(得分:1)
您无法从您的应用程序执行此操作。该应用程序将无法启动。
您可以执行的一个选项是进行ClickOnce安装,以验证是否已安装.NET。
答案 2 :(得分:1)
你不能在.NET中这样做,因为这首先需要.NET。但是,您可以创建将执行检查的本机应用程序,而不是启动.NET应用程序。 This post explains how to detect the .NET framework version
答案 3 :(得分:0)
如果没有框架,您的代码将无法运行,因此您将无法显示该对话框。
此检查应在安装时完成。
答案 4 :(得分:0)
所以你想创建一个.NET应用程序来检查机器上是否安装了.NET?
如果未安装.NET Framework,您如何设置该程序首先启动?
答案 5 :(得分:0)
这个问题毫无意义。
作者希望能够检测是否安装了.NET Framework 3.5,但提供了指向.NET Framework 1.1和/或.NET Framework 2.0的链接。除了事实上你可以轻松地构建一个与Paint.net完全相同的安装项目(尽管它们确实有一个引导程序),你可以确保安装正确版本的.NET Framework。
如果安装的唯一内容是.NET Framework 1.1,并且您没有为您的用户安装.NET Framework 4.0 / 3.5,则会出现严重问题。
如果您推动.NET Framework 4.0,那么您就无法帮助其他程序员。