去年 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/