Visual Basic Windows窗体应用程序vb检查.Net Framework

时间:2017-04-25 11:26:51

标签: .net vb.net visual-studio-2012

我正在开发Visual Studio 2017社区项目 - Windows窗体应用程序 - 它应该打开和管理归档文件,从文件和其他一些东西更改特定字符串。

现在,我已设法做到这一点,但现在我唯一的问题是如何制作一个将在vb应用程序之前运行的.exe程序,并检查是否具体(4.5.2).Net Framework版本是安装然后运行vb应用程序,因为运行vb应用程序需要.Net Framework。

如果未安装特定的(4.5.2).Net Framework版本,请询问用户是否要下载/安装它。

我希望它在一个文件中。

有可能吗?怎么样?

2 个答案:

答案 0 :(得分:0)

您可以检查注册表路径: 您列出了HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP,安装了哪些.NET版本。

Con:您的程序需要管理员权限来检查注册表。

这是指向MSN page to determine the installed .NET Framework

的链接

编辑:

You could use a batch file to check if the .NET node exists.如果节点存在,您可以使用.NET程序检查已安装的版本以及是否安装了所需的版本。

对于您的示例,它看起来像:

reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP"

if %ERRORLEVEL% EQU 0 (
    <YourProgramName>
) else (
    <Some output, which informs the user, that .NET is required>
)

答案 1 :(得分:0)

发布项目时包含Net framework,它会自动询问replace是否安装了older version这种方式更容易我认为