关于在 IT 测试的 JMP 版本之间进行选择的客户问题大家好!
我昨天收到一个关于在同一台机器上有多个版本时测试 JMP 的新版本或现有版本的问题(为了这个问题假设它是 Windows)。
客户的 IT 部门想知道是否有办法从通过 Windows 注册表安装的 JMP 版本中选择特定的已安装版本。 我想知道是否有人了解其他客户如何管理它,甚至我们如何在我们自己的测试机器上管理它(即测试 17.0、17.1、17.2 和 18.0)
想法?
米
回复:关于在 IT 测试的 JMP 版本之间进行选择的客户问题这可能不是一个直接的答案,但是音响能够确定和管理公司设备上已安装的应用程序。 它可以生成一份列表,列出哪些计算机安装了哪些版本的 JMP。
回复:关于在 IT 测试的 JMP 版本之间进行选择的客户问题Windows 上的 JMP 设计将允许安装和使用多个版本的 JMP 产品,但不允许安装和使用特定 JMP 产品的多个版本。最好用一个例子来解释。版本为 15、16、17 等。发行版为 16.0、16.1、17.1 等。
JMP 17.0 可以与 JMP Pro 17.1 共存,但 JMP 17.0 和 JMP 17.1 不能共存。
可以同时安装 JMP 16.1、JMP 17.0。
安装多个 JMP 时,需要注意一些 Windows 问题,例如文件关联。最后安装的 JMP 将是单击 .jmp 文件时默认启动的 JMP。
对于 Windows 注册表,不同的产品/版本写入注册表的不同部分,因此客户可以确定安装了哪些产品以及安装到何处。这就是 JMPInstallChecker 程序的工作原理。
回复:关于在 IT 测试的 JMP 版本之间进行选择的客户问题@Bob_Hickey ! 谢谢您的详细解答! 如果我可以问,你能稍微扩展一下你的最后一点吗? 是否有任何注释或资源可以向用户指出我们的注册表项是什么样子的? 我猜想一些面包屑将有助于解决这个问题。
回复:关于在 IT 测试的 JMP 版本之间进行选择的客户问题@Bob_Hickey
完美的! 非常感谢!
最好的,
米
回复:关于在 IT 测试的 JMP 版本之间进行选择的客户问题用于构建 Windows 安装程序的软件是 InstallShield。安装程序会放置允许 JMP 产品正常工作并允许安装更新程序的文件和文件夹。
键值是一个软件 GUID,由 32 个字母数字字符组成,对于 JMP 的每个版本/产品都是唯一的。 (即,JMP 17.0 和 JMP 17.1 具有相同的 GUID,而 JMP 17.0 和 JMP Pro 17.0 不同)。
过去、现在和未来 GUID 的清单维护在https://jmpdiscovery.atlassian.net/wiki/spaces/JMPDEVOPS/pages/17204658/Installshield+GUIDs+for+Windows+installers
以 JMP 17.0 为例,GUID 为6667B9B6-645D-4155-BBFD-60C4DDF926F9
安装成功后,每个用户都会有一个包含重要文件的文件夹。如果删除此文件夹,更新程序肯定无法正确安装。
C:\Program Files (x86)\InstallShield 安装信息\{ 6667B9B6-645D-4155-BBFD-60C4DDF926F9 }(见下图)
安装后的注册表项包括
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{ 6667B9B6-645D-4155-BBFD-60C4DDF926F9 }(见下图)
此密钥的存在意味着 JMP 17 已安装。该密钥还包含程序安装位置和其他信息点。
有人可以编写代码来检查注册表中的 GUID,然后记下安装文件夹的位置,然后执行 JMP。
提醒一下,Windows 注册表非常敏感,对编辑无情。我不建议任何人在没有备份和适当指导的情况下搞乱编辑注册表。许多客户将没有注册表的编辑权限,这是一件好事。


回复:关于在 IT 测试的 JMP 版本之间进行选择的客户问题请进一步注意,JMP 产品的所有 Windows 安装都会放置一个名为JMPInstallChecker.exe在根安装级别。请让自己了解这个工具。此工具搜索 PC 并报告在该 PC 上找到的每个安装。