2

在 CD 上部署 Windows 窗体应用程序时,我遇到了很多麻烦。我已经在 .NET 框架 2.0 中制作了应用程序,我想在安装盘中包含框架的设置。该应用程序将在 WindowsXP 上运行(该死,用户要求)。我尝试在 VS2010 中通过一键部署来部署它,但安装程序无法在 winXP 上运行。(运行应用程序需要 Error-.NET 框架 4.0)。有什么方法可以部署可以在 winXP(.NET 2.0)、win7(.NET 4.0)-32 位以及 64 位环境上运行的应用程序。

4

2 回答 2

2

32 位应用程序将在 32 或 64 位操作系统上运行。

.NET 2.0 应用程序将在 .NET 2.0 或 .NET 4.0 上运行。

听起来您的安装程序是 .NET 4 的唯一依赖项。检查您在项目中设置的发布先决条件。

于 2012-04-11T14:26:53.683 回答
1

Visual Studio 2010 不为部署项目提供 .Net 2.0 先决条件。MSDN 支持代表在这个问题中解释了(?)这个:

在 VS 2010 中,不支持将 .NET Framework 2.0 设置为先决条件。您可以改为设置 .NET 3.5 SP1 客户端配置文件。尽管您的应用程序仍然是针对 .NET 2.0 构建的,但 .NET 3.5 客户端配置文件是一个轻量级的 .NET 框架运行时,它支持运行基于 .NET 2.0 的应用程序。因此,Microsoft 从先决条件列表中删除了 .NET 2.0。

虽然在那个线程中有一个解决方案:

如果您从 VS2008 引导程序包文件夹中获取 .NET 2.0 包并将其复制到 VS2010 的相应位置,则可以正常工作。我在运行 Windows XP 且没有 .NET 的虚拟机中对其进行了测试。

在 Vista 或 Windows 7 上,VS2008 软件包在这里:

c:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFX(这是 .NET 2.0)

在 Vista 或 Windows 7 上,VS2010 软件包在这里:

c:\Program Files\Microsoft SDKs\Windows\v7.0A\BootStrapper\Packages

有关更多详细信息,请参阅线程中的其他帖子。

于 2012-04-11T14:36:47.770 回答