2013-04-09 50 views
-1

我在为.NET 2.0编写的C#代码库上继续开发。 我做的第一件事就是升级到Visual Studio 2012,但发现这需要将我的安装项目从Flexera Software升级到InstallShield Spring 2012。其中一个令人头疼的问题就是它支持的.NET框架列表:最低为3.5,而2.0足以满足我的应用程序。.NET 2.0应用程序 - 哪个框架需要最大的可移植性?

我不打算用我的代码中任何后期2.0 .NET功能。我确实想提供能够在尽可能广泛的机器上工作的安装人员。

可我只是假设,谁可以安装我的应用程序要么患有3.5 SP1已经安装或有安装它没有问题?

如果不是,即是否有可以安装和运行我的.NET 2.0应用程序但不能或不会安装.NET 3.5 Framework的潜在用户,我该如何最好地支持这些用户?

+2

鉴于3.5适用于XP,最古老的*支持*操作系统从微软系统,你真的不应该有目标吧...在理论上的一个问题。在实践中,并不是每个人都保持他们的更新,所以你*可能遇到没有安装3.5的用户。 – Charles 2013-04-09 16:38:29

+0

如果没有安装它,只要它们可以与我的应用程序一起安装,如果它们能够安装我的应用程序,那就好了。 – reinierpost 2013-04-09 17:06:54

+0

时间已经过去,8年在软件工程领域已经很长时间了。您从安装程序中获得了强烈的暗示,安装这样的旧版本.NET不再有意义。 3.5SP1特别适合其小引导程序。 – 2013-04-09 17:52:52

回答

1

有在这里玩了几个问题....

如果你不想放弃的Visual Studio部署项目,但他们自己的解决方案,同时继续使用VS2010来维持他们。或者你也可以切换到的InstallShield限量版或Windows Installer XML

.NET 2.0是一个体面的框架来规范上,但意识到,它可能没有安装微软Windows 7或Windows 8机器。最简单的解决方案是针对.NET 2.0进行编译,但使用app.config指定激活策略以使其能够在.NET 4.0/4.5(CLR 4.0)上运行。

+0

我检出了WiX,对我无用:它需要详细了解Windows Installers的工作方式,因此我没有时间学习。是的,切换回VS2010是一个选项(还有很多更多的东西在我的新的InstallShield的设置来解决),但很明显,我宁愿使用VS 2012 – reinierpost 2013-04-10 08:49:10

+0

切换回VS2010 - 我不知道,解决方案和项目文件格式没有改变。 – reinierpost 2013-04-15 17:21:42

相关问题