我前几天开发了一个针对.NET 4的应用程序,并将其复制安装到了一台Windows XP机器上。我告诉该机主他需要安装.NET Framework 4才能运行我的应用程序,但他告诉我他已经安装了(不是很可靠的消息来源)。当我运行应用程序时,出现了一个消息框,说这个应用程序需要.NET Framework 4,我要安装吗?点击“是”按钮后,我被带到了微软网站,几次点击后.NET 4被安装了,并且应用程序成功启动。
在过去,如果将.NET应用程序复制到未安装正确版本.NET的计算机上,该应用程序将在启动时崩溃,并且没有向用户提供有用信息。为什么这次不同呢?
以下是可能的解释:
在过去,如果将.NET应用程序复制到未安装正确版本.NET的计算机上,该应用程序将在启动时崩溃,并且没有向用户提供有用信息。为什么这次不同呢?
以下是可能的解释:
- 是否因为我选择了.NET X作为目标平台而将其构建到我的应用程序中了?
- 是否因为目标计算机上已经安装了某些东西?
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/>
。 - Michal Hosala