如何更改.NET框架引导程序包?

39
我有一个C#项目,之前它是针对.NET 4.0版本开发的,现在我想改为针对.NET 3.5版本,但我遇到了以下警告:
“ .NET Framework启动条件的版本(“.NET Framework 3.5”)与所选的.NET Framework引导程序软件包不匹配。请更新.NET Framework启动条件以匹配预备对话框中选择的.NET Framework版本。”
但是当我查看发布->预备条件时,已经勾选了.NET Framework 3.5 SP1。
那我需要做什么才能消除这个警告呢?没有.NET Framework 3.5而没有SP1的复选框,我可不可以什么也不选?
我已经检查了启动条件,.NET Framework启动条件版本已经是3.5了。

解决方案中是否有“安装程序”项目,还是您指的是从应用程序项目上下文菜单中进行的“发布”操作? - Grant Thomas
2
http://social.msdn.microsoft.com/Forums/en/winformssetup/thread/5167197a-12a5-473e-940a-569e92f08f37 - Robert Harvey
3个回答

64

我发现我需要右键点击我的安装和部署项目,选择属性,进入先决条件,取消勾选.NET Framework 4,勾选.NET Framework 3.5。

我已经为所有的项目做了这个操作,但是对于安装和部署项目,我没有意识到它有自己的先决条件部分。


使其适用于Visual Studio 2017/C# WPF,在项目上右键单击->属性,点击左边栏中的“发布”选项卡,然后单击“前提条件...”按钮。取消选中并选中所需的.NET Framework目标,指示框架依赖项的安装位置。 - BoiseBaked
当然,这假设第二步是采取了重新定位应用程序本身到相同的.NET Framework。即右键单击项目以获取属性,左侧边栏中的应用程序选项卡,目标框架:下拉框,选择相应的.NET Framework版本。 - BoiseBaked
在Visual Studio 2019中这个按钮在哪里?我正在尝试删除对.NET Framework 3.5的引用。 - Aaron Franke

11

这很可能是来自您的解决方案中安装程序项目的问题。我猜测你有一个安装程序项目,因为这是我在Visual Studio中看到的唯一关于启动条件的地方。

解决方案资源管理器 中选择它,然后在顶部点击带有放大镜图标的按钮(启动条件编辑器)。

在启动条件下,右键单击.NET Framework并打开属性,然后将版本更改为 .NET Framework 3.5。


2
该版本已经是.NET Framework 3.5,但它并没有修复警告。 - Drew
我在使用.NET Framework 4.0时遇到了这个问题,看起来一切都正确,所以我进入属性->前提条件并删除了.NET 4.0,然后按了确定,再次进入并将其添加回去。这解决了我的警告。 - Peter

5

我刚遇到了这个错误,通过双击错误信息轻松解决。

一个窗口弹出。然后您可以右键单击页面上的不同元素来修改它们的属性 —>> 属性。

只需确保此页面上的所有项都具有所需的框架版本即可。

PS:在VS2010上。


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