-1

我正在继续开发为 .NET 2.0 编写的 C# 代码库。我做的第一件事是升级到 Visual Studio 2012,结果发现这需要将我的安装项目升级到 Flexera Software 的 InstallShield Spring 2012。它产生的令人头疼的问题之一是它支持的 .NET Framework 列表:最低的是 3.5,而 2.0 足以满足我的应用程序。

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

我可以假设任何可以安装我的应用程序的人都已经安装了 3.5 SP1 或者安装它没有问题吗?

如果没有,即如果有不可忽略的潜在用户类别可以安装和运行我的 .NET 2.0 应用程序,但不能或不会安装 .NET 3.5 Framework,我怎样才能最好地支持这些用户?

4

1 回答 1

1

这里有几个问题在起作用....

如果您不想放弃 Visual Studio 部署项目,但他们在自己的解决方案中并继续使用 VS2010 来维护它们。或者您可以切换到 InstallShield Limited edition 或 Windows Installer XML

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

于 2013-04-09T17:53:42.627 回答