關於在 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 版本之間進行選擇的客戶問題用於構建 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 版本之間進行選擇的客戶問題@Bob_Hickey
完美的! 非常感謝!
最好的,
米
回复:關於在 IT 測試的 JMP 版本之間進行選擇的客戶問題請進一步注意,JMP 產品的所有 Windows 安裝都會放置一個名為JMPInstallChecker.exe在根安裝級別。請讓自己了解這個工具。此工具搜索 PC 並報告在該 PC 上找到的每個安裝。