我有一个C#Windows窗体应用程序,当它在没有.NET Framework 4的计算机上打开时,它会显示错误,但不是一个有用的错误。所以我想用自己的方式来确定机器是否具有.NET Framework(并显示有关如何安装它的有用信息),但经过一些研究我明白你必须使用非.Net语言才能做到这一点。包住你的应用程序。所以我不知道任何非.NET语言,所以我希望得到你的帮助。
如果你能帮我找到适合我需要的代码(最好有关于如何使用它的解释),它会对我有所帮助!
答案 0 :(得分:1)
如果您使用Windows部署系统并生成MSI文件,它将自动检查正在安装它的计算机上的.NET Framework。
另一种解决方案是使用.NET Framework 1.1,因为它包含在每个版本的Windows XP及更高版本中。在Program Files / Microsoft .NET /
中检查以4_0开头的文件夹答案 1 :(得分:0)
如果未安装指定的版本,您可以使用NSIS创建安装程序并使用this script自动检查并下载.NET Framework。我已经将这样的NSIS用于了几个野外的.NET应用程序。