我想在Windows 7,8,8.1上安装我的C#项目(WinForm .NET v2),而无需安装.NET。
如我所知,Windows 7默认具有.NET v2,而Windows 8,8.1默认具有.NET v4。
因此,我正在考虑复制我的C#项目,并使用.NET v2和v4对其进行编译。之后,我将使用脚本来对这两个应用程序进行NSIS设置,该脚本可以告诉我目标系统上安装了.NET的哪个版本。然后,只需安装特定的已编译项目,而无需安装任何.NET。
从理论上讲这个想法是可以的,但是问题是:
我发现“没人”在他们的项目中使用此解决方案。怎么了 我想念什么吗?
究其原因,没有人1做这个(包装.NET 2和.NET 4个版本相同的安装程序)是用小配置的调整,在.NET 2版本的应用程序,可向工作在以后运行时也是如此。您可以参考以下问题,以获取有关执行此操作的更多信息:
只要确保在.NET 4上进行测试,就如同在单独的版本中进行测试一样,因为存在许多小的但不重要的行为更改。
1至少不是与应用程序一起使用。使用开发人员插件和库,这可能是有道理的,尽管与Visual Studio版本相比,它比运行时更重要,因为.NET 2 DLL可以轻松地加载到.NET 4应用程序中,而无需进行配置更改。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句