部署c#win表单应用程序时的兼容性问题

时间:2012-04-11 14:17:18

标签: c# winforms deployment

在CD上部署Windows窗体应用程序时遇到了很多麻烦。我已经在.NET framework 2.0中创建了应用程序,我想在安装盘中包含框架的设置。该应用程序将在WindowsXP上运行(该死的,用户要求)。我尝试在VS2010中通过单击部署来部署它,但是设置不能在winXP上运行。(运行应用程序需要Error-.NET framework 4.0)。有没有办法部署可以在winXP(.NET 2.0),win7(.NET 4.0)-32位以及64位环境上运行的应用程序。

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

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

  

在VS 2010中,它不支持您将.NET Framework 2.0设置为   先决条件。您可以改为设置.NET 3.5 SP1客户端配置文件。   虽然您的应用程序仍然是.NET 2.0,.NET 3.5的构建目标   客户端配置文件是一个轻量级的.NET框架运行时间   支持运行基于.NET 2.0的应用程序。所以微软删除了.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

有关详细信息,请参阅主题中的其他帖子。