在安装应用程序之前,我不需要安装任何安装编译器脚本来检查mysql服务器是否已安装。
发布于 2013-07-16 16:43:05
MySQL退出与其他文件不同,我们也可以通过从下载的zip档案中运行所需的服务来使用MySQL,而不需要在系统中安装,提取的文件可以放置在system...Tlama上已经提到过的任何地方。
这里我们有两个案子要查
案例1:-MySQL是否安装了
Direxist函数(在这里您可以检查MySQL目录是否存在于程序文件中)
MySQL目录路径:{pf}\MySQL
文件存在函数(使用此函数,您可以检查用户系统中所需的MySQL文件)
使用MySQL注册表项名称查询注册表MySQL
HKEY_USERS\S-1-5-21-1707045092-1792370289-147592793-1000\Software\MySQL
HKEY_USERS\S-1-5-21-1707045092-1792370289-147592793-1000\Software\MySQL AB HKEY_CURRENT_USER\Software\MySQL
HKEY_CURRENT_USER\Software\MySQL AB
检查注册表中是否存在这些内容。
如果每件事都存在的话,那就好了。开始应用程序的安装
如果没有对案例2进行检查
案例2:-在整个系统中是否有以MySQL命名的文件或目录,以及所需的服务是否正在运行?
首先,使用以下命令检查用户计算机中是否存在任何文件或文件夹名为MySQL,若要执行命令,可以使用Exec函数
使用下面的命令,您可以发现MySQL(文件/目录)是否存在于c#驱动器中,而不是在整个系统中。
C:\>tree |find "mysql" >filename)现在将驱动器更改为D、E、F,使用
下面的命令将提供给您,计算机中的所有磁盘驱动器
C:\>wmic logicaldisk get caption >filename然后检查上述文件名中的每个驱动器。
C:\>D:
d:\>tree |find "mysql" >filename每次Loadstringfromfile到某个字符串,然后检查字符串的长度是否为零。如果不是零,则需要通过使用检查所需的服务是否正在运行(为了简单起见,可以跳过上面的一些步骤)
tasklist |find "required service of MySQL" >filename 如果所有驱动器都完成了,如果没有找到任何东西,那么无需担心就会提示用户下载MySQL (使用ITD(Innoo tools下载机)),或者您可以将MySQL msi打包到您的应用程序中,但是应用程序变得笨重(包含更多内存)。
https://stackoverflow.com/questions/17669678
复制相似问题