C#获取程序位置/块弹出窗口

C#获取程序位置/块弹出窗口,c#,.net,C#,.net,如果用户计算机没有安装所需的.net framework,我想抢占弹出/错误窗口。我想先用简单的“if”语句检查用户注册表,但这行吗?如果是的话,我希望看到一些例子 第二个问题是关于获取包含我的应用程序的文件夹。通常它是默认位置,如“下载”文件夹或桌面,但如果有人将其保存在不同的位置怎么办?如何检索此位置?您可以检查注册表以确定安装了哪个.NET版本。有关详细信息,请参阅此链接: 您不能在应用程序中执行此检查,因为如果未安装.NET,它将根本无法运行。您可以创建一个简单的本机应用程序来检查注册表

如果用户计算机没有安装所需的.net framework,我想抢占弹出/错误窗口。我想先用简单的“if”语句检查用户注册表,但这行吗?如果是的话,我希望看到一些例子


第二个问题是关于获取包含我的应用程序的文件夹。通常它是默认位置,如“下载”文件夹或桌面,但如果有人将其保存在不同的位置怎么办?如何检索此位置?

您可以检查注册表以确定安装了哪个.NET版本。有关详细信息,请参阅此链接:


您不能在应用程序中执行此检查,因为如果未安装.NET,它将根本无法运行。您可以创建一个简单的本机应用程序来检查注册表并显示错误消息或启动您的.NET应用程序。

请不要在一个问题中问两个不同的主题,只需创建一个新问题。对于第二个问题:您可以使用
AppDomain.CurrentDomain.BaseDirectory
,这就是我一直担心的问题。像你伤心一样,或者写C++应用程序来检查.NET版本,然后运行.NET安装的主应用程序。是的,这正是我所建议的。