我正在为建模软件创建安装程序,我们鼓励用户安装MySQL Workbench来访问模型输出。但是,由于MySQL安装过程并不完全直接,许多用户最终只安装MySQL Server而无法安装MySQL Workbench。如果安装了MySQL Workbench,我如何在安装过程中检测到它?
在我的开发机器上,HKEY_LOCAL_MACHINE \ SOFTWARE \ MySQL AB \ MySQL Workbench 6.3 CE \ Location上有一个注册表项。我可以检查以确保路径存在,但是这种方法需要MySQL注册表项是最新的(我已经依赖于这种方法试图检测MySQL服务器而被烧毁)并且它是特定于版本的。
更多信息:
由于MySQL比我们更新它们更频繁地更新它们的包,我们对在我们的安装包中捆绑一个版本的MySQL MSI并进行静默安装犹豫不决,因为它可能已经过时了。相反,我们检测是否已安装MySQL,如果没有,我们将它们引导到MySQL的下载页面并告诉他们安装MySQL Server和Workbench。这通常适用于安装服务器,但Workbench经常失败(由于pre-reqs和MySQL Installer的非直观提示,或者因为他们没有注意到我们的推荐)。因此,我正在寻找一种方法来检测是否安装了Workbench,以便在需要时提供第二个提示。
Workbench GUID是否在所有不同版本上保持不变?我讨厌硬编码,然后让我的安装程序无法检测到更新/更旧/非 - "社区版"版本