c# - 强制安装程序在 VS 2008 中需要 .NET 4.0

标签 c# .net installation version

去年 Spring ,我们强制安装程序需要 .NET 3.5 来解决一些兼容性问题。现在.NET 4.0 已经出来了。我的理解是,如果用户安装 4.0,他们不一定也安装 3.5。

虽然我们在警告消息中指示用户安装 3.5,但 .NET 下载页面上的默认选择是 4.0。因此,当用户安装我们的软件时,他们被指示获取 3.5,他们不小心下载了 4.0,并且应用程序提示。

简单的解决方案是让安装程序需要 4.0,因为它向后兼容,但是,我们仍在使用 VS 2008;当我编辑需求时,.NET 版本列表仅上升到 3.5。

有没有办法让安装程序需要 4.0?

仅仅为了更改配置文件中的两个文本字符而升级到 VS 2010 似乎是一种耻辱。

注意:我并没有尝试在我的代码中以 .NET 4.0 为目标,只是确保它是已安装的版本。

最佳答案

我认为在您的 app.config 中添加以下内容会更容易,这应该确保您的应用程序运行,无论用户安装 3.5 还是 4 并停止您的应用程序提示。

<startup>
  <supportedRuntime version="v4.0" sku="Client" />
  <supportedRuntime version="v2.0.50727" sku="Client"/>
</startup>

关于c# - 强制安装程序在 VS 2008 中需要 .NET 4.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5585295/

相关文章:

c# - Stream 意外结束,内容可能已被另一个组件读取。 Microsoft.AspNetCore.WebUtilities.MultipartReaderStream

c# - 使用自定义任务工厂创建但不启动任务?

c# - 将回调对象转换为异步任务

c# - 如何增加行列式进度条的粗细?

.net - 混合 3.5 和 4.0 .net 项目

c# - 嵌套线程排队

c# - 了解 MVVM - 如何绑定(bind)数据 View ↔ ViewModel + catch 在 View 上按下键并在 viewModel 中启动函数

python - 在Raspberry上安装PyQt5 for Python3.6

linux - 如何在 openSuse 上升级单声道

linux - Linux 上 .com.zerog.registry.xml 文件的自定义 InstallAnywhere 位置