在CD上部署Windows窗体应用程序时遇到了很多麻烦。我已经在.NET framework 2.0中创建了应用程序,我想在安装盘中包含框架的设置。该应用程序将在WindowsXP上运行(该死的,用户要求)。我尝试在VS2010中通过单击部署来部署它,但是设置不能在winXP上运行。(运行应用程序需要Error-.NET framework 4.0)。有没有办法部署可以在winXP(.NET 2.0),win7(.NET 4.0)-32位以及64位环境上运行的应用程序。
答案 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
有关详细信息,请参阅主题中的其他帖子。