在Visual Studio 2008中创建.NET 2.0安装程序项目

4
我开发了一个针对.NET 2.0的Win Forms应用程序,所有内容都在Visual Studio 2008 sp1中。我这样做是因为我的应用程序不需要3.0+的功能,而且我也不想让客户安装一个巨大的框架,他们只需安装一个半巨大的框架即可。
当我为应用程序创建一个安装项目,构建它,安装它后,它要求我安装.NET 3.5。但我在Windows应用程序和安装项目中都针对2.0版本。
在VS 2008中,有没有可能只使用2.0作为先决条件来创建安装项目呢?

仅出于兴趣,这些框架的大小差异是多少? - Steve
@Steve 除了大小差异之外,另一个问题是重新启动。3.5框架安装需要在某些系统上重新启动,即Vista。这是因为3.5框架包括2.0SP1,它更新了受保护的操作系统系统文件。如果Vista尚未打补丁为2.0SP1(现在应该有了),它将需要重新启动。 - JaredPar
3个回答

12

是的,VS2008中的安装程序默认会包含3.5可再发行组件。你需要将其切换到2.0可再分发组件。请尝试以下操作:

在解决方案资源管理器中查看您的安装程序项目,应该有一个名为“检测到的依赖项”的文件夹。其中一个值将是“Microsoft .Net Framework”。双击该节点,将打开“启动条件”页面。树中将有一个名为“.Net Framework”的节点。选择它并按F4键打开属性窗口。

在属性窗口中,将会有一行名为“版本”的属性,其值为3.5.XXX。这是一个下拉框。请将其切换到2.0.50727值。


1

好的。右键单击设置项目,选择属性。在属性窗口中,点击“先决条件”按钮,然后选择您喜欢的内容。


1
从 .NET 3.5 SP1 开始,你也可以使用.NET 客户端框架来部署只包含在 .NET Framework 中通常用于客户端应用程序场景下的程序集和文件。这将使得 .NET 客户端应用程序的安装更加小巧、快速和简单。
更多信息请参考此博客文章

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接