我正在开发Visual Studio 2017社区项目 - Windows窗体应用程序 - 它应该打开和管理归档文件,从文件和其他一些东西更改特定字符串。
现在,我已设法做到这一点,但现在我唯一的问题是如何制作一个将在vb应用程序之前运行的.exe
程序,并检查是否具体(4.5.2).Net Framework版本是安装然后运行vb应用程序,因为运行vb应用程序需要.Net Framework。
如果未安装特定的(4.5.2).Net Framework版本,请询问用户是否要下载/安装它。
我希望它在一个文件中。
有可能吗?怎么样?
答案 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
这种方式更容易我认为