假设我将我的Winforms
应用程序定位到Framework 4.5,但用户机器只有Framework 3.X,并且用户尝试运行应用程序,那么应用程序将无法运行,因为需要的框架版本没有安装在机器上......
...但是有一种方法可以在我的应用程序中执行智能预防操作吗? (而不是让Windows OS显示一个非友好的错误msgbox)
我想要做的是例如显示一个msgbox,建议用户在X url中下载X框架包,以便能够运行应用程序,只有在机器上没有安装所需的框架时才会这样做。
答案 0 :(得分:4)
如果您使用ClickOnce分发您的应用程序,您将获得这一点(在自动更新等其他很酷的功能中)。
答案 1 :(得分:1)
您可以通过更改安装项目先决条件下的设置来执行此操作。
properties
Prerequisite
按钮Download the prerequisite from the component vendor's web site
当目标机器没有.net框架而不是错误消息时,它将显示下载链接以下载.net框架。