我使用.NET 2.0框架创建了一个软件,我希望它能在所有版本的Windows上正确安装:Vista / 7/8 / 8.1
问题是Vista默认情况下为2.0,但.NET 2.0是Win 7/8 / 8.1中的可选操作系统组件,默认情况下不预先安装。因此,如果我尝试在Win 7/8 / 8.1上安装基于.NET 2.0的软件,那么操作系统总是会安装并执行它而不会出现任何错误,或者我是否必须在安装程序中添加任何文件以支持Win 2.0中的.NET 2.0 exe 7/8 / 8.1
我不想在我的设置中包含.NET框架。
答案 0 :(得分:2)
如果您在安装过程中没有尝试执行任何.NET代码,那么无论是否安装了.NET,安装都将成功完成。但是,如果没有安装.NET,应用程序实际上不会运行。
.NET 2.0是.NET 3.0和3.5(但不是4.0)的子集,因此安装前三个中的任何一个都足以允许.NET 2.0应用程序运行。安装.NET 4.0 也可以正常工作,但您的应用必须包含一个配置设置,明确指出在这种情况下使用4.0运行时运行是安全的。
从Vista开始,我相信如果用户试图运行需要它的应用程序并且尚未安装,那么操作系统足够聪明,可以自行安装框架。但你不应该接受我的话;你应该自己使用VM进行测试。
或者(特别是如果您确实需要在安装期间运行.NET代码),您可能需要使用自定义代码自行下载和/或运行框架安装程序,或直接调用Windows组件安装程序。