Visual Studio 2008 中的 .NET 2.0 安装项目

Posted

技术标签:

【中文标题】Visual Studio 2008 中的 .NET 2.0 安装项目【英文标题】:.NET 2.0 Setup Project in Visual Studio 2008 【发布时间】:2010-10-22 14:26:01 【问题描述】:

我开发了一个针对 .net 2.0 的 win forms 应用程序。所有这些都在 Visual Studio 2008 sp1 中。

我这样做是因为我真的不需要应用程序中的 3.0+ 功能。而且我不希望客户安装一个巨大的框架,而他们只能安装一个半巨大的框架。

好吧,当我为应用程序创建一个安装项目时,构建它,安装它,它要我安装 .net 3.5。我在 windows 应用程序和安装项目中都针对 2.0。

是否可以在 VS 2008 中仅使用 2.0 的先决条件来制作安装项目?

【问题讨论】:

出于兴趣,框架的大小差异是多少? @Steve 除了大小差异之外的另一个问题是重新启动。 3.5 框架安装需要在某些系统上重新启动,即 Vista。这是因为 3.5 框架包括 2.0SP1,它更新受保护的 OS 系统文件。如果 Vista 尚未使用 2.0SP1 修补(现在应该是),则需要重新启动。 【参考方案1】:

是的。默认情况下,VS2008 中的安装项目需要包含 3.5 可再发行组件。您需要将其切换到 2.0 可再发行组件。试试下面的

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

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

【讨论】:

【参考方案2】:

当然。右键单击安装项目,选择属性。在属性窗口中,单击“先决条件”按钮并选择您喜欢的任何内容。

【讨论】:

【参考方案3】:

从 .NET 3.5 SP1 开始,您还可以使用 .NET 客户端配置文件 仅部署 .NET Framework 中通常用于客户端应用程序方案的程序集和文件。这样可以更小、更快、更简单地安装 .NET 客户端应用程序。

更多信息请参见blog post。

【讨论】:

以上是关于Visual Studio 2008 中的 .NET 2.0 安装项目的主要内容,如果未能解决你的问题,请参考以下文章

怎样在visual studio 2008中的c#控制台中用console.writeline语句输出一个字符数组?用foreach循环怎么写

Visual Studio 2008 中的 .NET 2.0 安装项目

Visual Studio 2008 中的文件特定编译选项

Visual Studio 2008/10 的即时窗口中的“搜索内存”是不是损坏?

Visual Studio 2008 中的非托管 C++ 单元测试

Visual Studio 2008 速成版中的 C++ 第一个程序