25

前几天我开发了一个针对 .NET 4 的应用程序,并将其 XCOPY 安装到了 Windows XP 机器上。我告诉机器的所有者,他们需要安装 .NET Framework 4 来运行我的应用程序,他告诉我他这样做了(不是可靠的来源)。当我运行应用程序时,我看到一个消息框,说这个应用程序需要 .NET Framework 4,我想安装它吗?单击“是”按钮将我带到 Microsoft 网站,单击几下后 .NET 4 已安装,应用程序成功启动。

过去,通过 XCOPY 将 .NET 应用程序安装到未安装正确 .NET 版本的机器会导致应用程序在启动时崩溃,并且没有向用户提供有用的信息。为什么这次不一样?

  1. 它是因为我的目标是 .NET X 而内置到我的应用程序中的吗?
  2. 它是否已经安装在目标机器上?

我喜欢这个功能。我想确切地知道如何在未来利用它。

4

1 回答 1

22

这是一个保存完好的秘密。当您以 .NET 4 为目标并且用户在未安装 .NET 4 时运行应用程序时,就会发生这种情况。或者,当您针对早期版本并在 Windows 8 上运行应用程序时。用户将看到此对话框:

在此处输入图像描述

可能有点太 gobbledegooky 但还是不错的。在这篇博文中有很好的描述。

请记住,.NET 4 具有最低 Windows 版本和服务包要求。最低要求是 XP SP3、Vista SP1、Win7 RTM。因此,这不是安装正确服务包的神奇解决方案。

于 2012-04-05T17:25:21.933 回答