1

我在 Visual Studio 2005 c# 中有一个 msi 项目。我在 msi 的先决条件中选择了:“安装 .Net 2.0”,并选择了从当前位置运行 msi 的选项,因此 .Net 安装目录与 msi 一起而不是从 Windows 网站下载,以节省用户的时间。在 Windows 8 上运行此 msi 时,我收到一条消息,该应用程序需要 >net 2.0 并且需要从 Internet 下载 .Net 3.5。

我的问题是,如何使用 Visual Studio 2005 将 .Net 3.5 添加到我的先决条件 msi 中?或者是否有即时解决方案,所以我可以将 .Net 3.5 安装目录与 msi 一起添加,让 msi/ 或 vb 脚本安装此目录,而不是从 Internet 下载 .Net。

4

1 回答 1

1

我怀疑对您的问题最简单的“解决方案”是使用 .NET 2.0 (CLR 2.0) 编译程序集,但表明允许在 .NET 4.0 / 4.5 (CLR 4.0) 上运行。

在 .NET 4 Runtime 下运行 .NET 2 Runtime 应用程序

然后在您的安装程序中,配置在检测到较新版本的 .NET 时跳过的先决条件。您必须测试这些场景,但它应该可以正常工作。FWIW 在 Windows 8 上您实际上不太可能需要 .NET 2.0/3.5。.NET 4.0/4.5 就足够了。

于 2013-01-07T13:13:50.520 回答