4

我已经完成并且找不到任何答案,但是如果用户没有安装所需的 .NET 版本而不是标准的纯异常窗口,是否可以显示一个干净的错误?

4

3 回答 3

2

不,不是——您的应用程序没有机会运行,因为没有可用于运行它的 .Net 框架,因此除了正常的 Windows 错误对话框外,没有其他方法可以显示任何内容。

一种解决方法是在 .Net 2.0 中创建一个引导程序(启动可执行文件)——这是在 Windows XP 的服务包中提供的,并且自此包含在每个操作系统中。然后,这个引导程序可以检查所需的 .Net 框架安装,如果它不存在,则显示一个很好的错误消息 - 你甚至可以为用户安装它(我们有一个完全以这种方式运行的自定义安装程序,我们提供.Net 框架可再发行组件作为软件包的一部分,因此我们可以安装它们并在用户愿意时启动所需的重启)。

于 2012-10-25T21:21:50.653 回答
1

有用的解决方法:创建一个检查 .NET 运行时的安装程序应用程序。然后,如果未找到,请为最终用户下载并安装 .NET Framework。

可以使用 Inno Setup 创建可能的解决方案。请参阅:以 Inno Setup为起点下载和安装 .NET 4.0 。

于 2012-10-31T03:45:55.713 回答
1

您始终可以检查是否安装了 .NET。这是描述如何做到这一点的文章。 http://www.codeproject.com/Articles/18574/Is-NET-Framework-installed-on-this-machine

当然,您需要在非托管代码中执行此操作。

于 2012-10-25T21:18:43.557 回答