为 Win7 和 Win 8 操作系统开发 WPF .NET 3.5 应用程序

Posted

技术标签:

【中文标题】为 Win7 和 Win 8 操作系统开发 WPF .NET 3.5 应用程序【英文标题】:Developing WPF .NET 3.5 application for Win7 and Win 8 OS 【发布时间】:2014-07-29 00:38:48 【问题描述】:

我正在为 Win7 和 Win8 操作系统开发 WPF .NET 应用程序。

目前我使用的是 .NET 3.5 平台,据我了解,Win7 集成了 .Net 3.5,而 Win8 集成了 .Net4。

我希望用户能够以最少的预安装获得最快的安装。最好的方法是什么? Win8的用户是否必须安装.NET 3.5?

【问题讨论】:

你确定吗?据我了解 .NET 4 不包括 .NET 3.5 如果您在 .NET 3.5 中开发应用程序,那么您无需担心用户在他们的系统上安装 .NET,因为 Windows 已安装 .NET Framework(尤其是您的应用程序需要的框架) Win7). 【参考方案1】:

使用 3.5 可以使其在 Win7 中运行,但如果用户没有 Internet 或 DVD,则他们无法在 Windows 8 中安装 .net 3.5。因为您无法在设置中包含 .Net 3.5 文件遇到Win8用户无法使用你的工具的问题。

相反,您应该使用也适用于 Windows 7 的 .Net 4.5.2。使用 .net 4.5.x,您可以将 redistributable offline Installer 添加到应用程序的设置中,以便它可以在 Windows 7 和 8 上正常运行.

【讨论】:

谢谢,如果我在 .NET4 中重建解决方案并运行它意味着它将在 Win8 中运行?另外,如果我将使用 4.5.1,它肯定会同时使用 Win7 和 Win8? Win 8 自带 .net 4.5,但你应该使用 4.5.2,因为这是最新版本,并且替换了所有 4.x 版本。 我的视觉工作室中有 4.5.1。是 4.5.2 肯定会在 Win7 上运行而无需预安装? 最好的办法是什么? 安装此开发者版本以获得 4.5.2 项目:microsoft.com/en-us/download/details.aspx?id=42637 并在您的设置中包含完整的安装程序:microsoft.com/en-us/download/details.aspx?id=42642【参考方案2】:

Win8 不会自动包含 .Net 3.5,因此如果应用程序需要特定的 3.5 版本,您必须从控制面板安装 3.5 或无法安装。 Here 是您如何做到这一点的示例。

【讨论】:

谢谢,但是在没有 .NET 作为先决条件的情况下,为 Win7 和 Win 8 开发 WPF 应用程序的最佳方法是什么? 没办法。 WPF 需要 .NET。在这一点上关心 3.5 几乎是不负责任的。 如果不启用 .NET 3.5 意味着应用程序将无法在 Win8 上运行? 如果应用程序在 3.5 下开发,它应该也可以在 win8 上运行,但由于 Win8 包含 .net 4.0,所以您的应用程序使用任何 .net 3.5 特定的东西,而 4.0 中不可用,那么将会有问题。在这种情况下,您已经明确安装了 3.5 如何检查我的所有应用程序代码部分是否也包含在 .NET 4 中?

以上是关于为 Win7 和 Win 8 操作系统开发 WPF .NET 3.5 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

WPF中如何改变win7样式

win7无法运行WPF软件

winform微软是否放弃了

让你的WPF程序在Win7下呈现Win8风格主题

WPF 引用 UWP 控件 不打包为 MSIX 分发的方法

WPF 引用 UWP 控件 不打包为 MSIX 分发的方法