InnoSetup - 如何检测是否安装了MySQL Workbench?

时间:2016-09-21 21:01:06

标签: mysql-workbench inno-setup

我正在为建模软件创建安装程序,我们鼓励用户安装MySQL Workbench来访问模型输出。但是,由于MySQL安装过程并不完全直接,许多用户最终只安装MySQL Server而无法安装MySQL Workbench。如果安装了MySQL Workbench,我如何在安装过程中检测到它?

在我的开发机器上,HKEY_LOCAL_MACHINE \ SOFTWARE \ MySQL AB \ MySQL Workbench 6.3 CE \ Location上有一个注册表项。我可以检查以确保路径存在,但是这种方法需要MySQL注册表项是最新的(我已经依赖于这种方法试图检测MySQL服务器而被烧毁)并且它是特定于版本的。

  • 如果事实证明这是最佳选择,是否还需要检查其他注册表路径?
  • 我是否可以安全地检查MySQL Workbench 6.2 CE,MySQL Workbench 6.3 CE,MySQL Workbench 6.4 CE等,还是有其他版本(例如非 - " Community Edition")?在Workbench的网站上花了一些时间后,这对我来说并不明显。

更多信息:
由于MySQL比我们更新它们更频繁地更新它们的包,我们对在我们的安装包中捆绑一个版本的MySQL MSI并进行静默安装犹豫不决,因为它可能已经过时了。相反,我们检测是否已安装MySQL,如果没有,我们将它们引导到MySQL的下载页面并告诉他们安装MySQL Server和Workbench。这通常适用于安装服务器,但Workbench经常失败(由于pre-reqs和MySQL Installer的非直观提示,或者因为他们没有注意到我们的推荐)。因此,我正在寻找一种方法来检测是否安装了Workbench,以便在需要时提供第二个提示。

Workbench GUID是否在所有不同版本上保持不变?我讨厌硬编码,然后让我的安装程序无法检测到更新/更旧/非 - "社区版"版本

0 个答案:

没有答案