在仅安装.NET 2.0的系统上崩溃之前,针对.NET 3.5编译的软件在运行之前能走多远?
我正在开发的应用程序使用WPF并需要.NET 3.5,但是如果用户未安装该对话框,则希望显示一个用户友好的对话框(而不是崩溃)。
是否有任何标准方法可以执行此操作,或者是否有正式的Microsoft文档?
编辑:在理想情况下,我只需要检查安装过程中是否满足任何.NET依赖项即可。由于某些应用程序没有安装程序,并且用户在安装应用程序后可能会卸载.NET,因此我发现以下答案很有用。
最佳答案
尝试使用需要3.5的dll之前,它(可能)不会崩溃。如果正在执行的应用程序可以在使用任何3.5个特定的dll之前检查版本,则可以显示一个winform对话框,您应该可以。您最安全的选择是使exe成为2.0程序集,并将所有3.5的东西放到针对3.5编译的单独dll中。您可以在加载任何3.5程序集之前在2.0 dll中进行检查。
关于.net - 在仅安装.NET 2.0的系统上运行为.NET 3.5构建的软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1520510/