首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Inno安装编译器中安装应用程序之前检查mysql服务器是否已安装

问如何在Inno安装编译器中安装应用程序之前检查mysql服务器是否已安装
EN

Stack Overflow用户
提问于 2013-07-16 06:40:55
回答 1查看 41.2K关注 0票数 4

在安装应用程序之前,我不需要安装任何安装编译器脚本来检查mysql服务器是否已安装。

EN

回答 1

Stack Overflow用户

发布于 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#驱动器中,而不是在整个系统中。

代码语言:javascript
复制
C:\>tree |find "mysql" >filename

)现在将驱动器更改为D、E、F,使用

下面的命令将提供给您,计算机中的所有磁盘驱动器

代码语言:javascript
复制
C:\>wmic logicaldisk get caption >filename

然后检查上述文件名中的每个驱动器。

代码语言:javascript
复制
 C:\>D:  
 d:\>tree |find "mysql" >filename

每次Loadstringfromfile到某个字符串,然后检查字符串的长度是否为零。如果不是零,则需要通过使用检查所需的服务是否正在运行(为了简单起见,可以跳过上面的一些步骤)

代码语言:javascript
复制
tasklist |find "required service of MySQL" >filename 

如果所有驱动器都完成了,如果没有找到任何东西,那么无需担心就会提示用户下载MySQL (使用ITD(Innoo tools下载机)),或者您可以将MySQL msi打包到您的应用程序中,但是应用程序变得笨重(包含更多内存)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17669678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档