2012-08-14 90 views
0

可能重复:
Checking if .NET is installed from the command line创建应用程序(不使用.NET编写)来检查.NET框架

我有一个C#Windows窗体应用程序,当它被打开了一台没有.NET Framework 4的计算机,它显示一个错误,但没有帮助。所以我想用我自己的方式来确定机器是否具有.NET Framework(并且展示如何安装它的一个有用的信息),但经过一些研究后,我明白您必须使用非.Net语言来做到这一点包装你的应用程序。所以我不知道任何非.NET语言,所以我希望你的帮助。

如果你能帮我找到适合我需求的代码(最好有解释如何使用它),它会帮助我很多!

+0

如果你不需要自己写,http://www.asoft.be/prod_netver.html运作良好,并且是免费的。 – TrueWill 2012-08-14 22:28:44

回答

0

中检查以4_0开头的文件夹。如果未安装指定的版本,可以使用NSIS创建安装程序并使用this script自动检查并下载.NET Framework。我已经使用过NSIS这样的一些.NET应用程序。

+0

我使用InstallShield安装我的应用程序,我可以检查.Net Framework,但是我想要的是,如果它不存在以指导用户如何安装它,甚至可能是下载链接 – AlonMln 2012-08-15 11:27:23

+0

@AlonMln - 我不知道InstallShield。我曾经写InstallShield安装程序和像这样的自定义任务总是很痛苦,有时候也是一个bug。这是我转换到NSIS的一个重要原因。 – 2012-08-15 14:10:57

1

如果您使用Windows部署系统并生成MSI文件,它将在安装它的计算机上自动检查.NET Framework。

另一种解决方案是使用.NET Framework 1.1,因为它随每个版本的Windows XP及更高版本都包含在内。在Program Files/Microsoft .NET/

+0

.NET 1.1不包含在XP中。也不存在这样的文件夹。 – 2012-08-15 02:08:40

+0

我目前使用InstallShield来安装我的程序,因为它是最有效的做法。 使用什么语言,我如何检查.Net是否仅使用.Net 1.1安装? – AlonMln 2012-08-15 11:25:10

相关问题