ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Win10安装Rational Rose 2003全攻略:兼容性设置与许可证配置详解

Win10安装Rational Rose 2003全攻略:兼容性设置与许可证配置详解 这些年帮人装Rational Rose几乎每次都要在Windows 10上折腾半天。这软件明明是很多学校软件工程课程还在用的UML建模工具却停留在Windows XP年代的兼容逻辑上新系统下装一次比画十张用例图还磨人。从安装器卡住、许可证找不到到双击玫瑰图标没反应每一步都有坑。这篇文章就把我实际踩过的坑、试成功的路径、以及最后留在备忘录里的排错清单完整整理出来给还在Win10上跟Rose较劲的同学们一个能直接照着做的参考。先说结论Win10下装Rational Rose 2003 Enterprise Edition是可行的难点不在安装本身而在三件事——安装器兼容模式、许可证文件位置、以及启动参数。这三件事处理好了基本十分钟能进主界面。1. 安装前先把这几件事办了动手之前别急着双击setup.exe先把版本、介质、系统环境这些前置条件理清楚后面能少走很多弯路。我见过太多人装到一半发现装错了版本或者被安全软件拦了破解补丁最后又从头再来。1.1 搞清楚你要装的到底是哪个RoseRational Rose的版本其实很乱最常在校园里流传的是Rational Rose 2003 Enterprise Edition安装完成后开始菜单里显示的是“Rational Rose Enterprise Edition 2003”。还有一个叫Rational Rose 7.0的说法实际上你在很多地方看到的7.0版本和2003版是同一个东西至少安装流程和后续的兼容性处理完全一致不用纠结。为什么推荐2003版而不是更早的Rose 98或者更晚的版本因为2003版是最后一个被广泛使用、而且教程和破解资源都比较齐全的版本。Rose 98太老在Win10上装完基本没法用再往后的Rational产品线已经被IBM整合进Rational Software Architect那是另一套体系安装思路完全不同。如果是学校课程要求老师大概率说的就是Rose 2003。另外要注意安装包的类型。常见的是一整个ISO光盘镜像打开里面有setup.exe和若干目录。有的压缩包是解压好的一堆文件夹这两种都可以但安装方式略有区别后面会详细说。最好把安装包先解压到一个英文路径下再操作别放在“下载”这种中文目录里后面遇到莫名其妙的闪退时能少一个排查点。1.2 准备安装介质与基本环境如果你下的是ISO镜像最快的办法是直接用Win10自带的虚拟光驱——双击ISO文件就会自动挂载成一个虚拟光驱。不过我实际用下来有时自带的挂载方式会让老安装器的路径识别出问题更稳妥的做法是用解压工具把ISO解压成普通文件夹或者用虚拟光驱工具。只要能保证安装程序能完整读取文件选哪种都行。安装前还要处理一个很实际的问题Windows安全中心。Rose的安装包和破解补丁经常会被Defender误报特别是那个license生成工具十有八九会被当成木马删掉。我的做法是在排除项里把下载目录和安装目录都加进去或者干脆临时关闭实时保护。注意这只在你确信安装包来源可靠的前提下进行装完以后记得把安全中心恢复原样。我自己有次忘了恢复后来装别的软件也被杀来回查了很久。同样的道理如果你用第三方杀毒软件先看隔离区里是不是躺着Rose的安装文件。这是很多“安装到一半报缺文件”问题的真正原因——不是安装包坏了是文件被杀软拿走了。1.3 安装路径、系统位数等注意事项这是最简单的注意事项但也是最容易被忽略的安装路径一定要全英文。Rational Rose 2003对中文路径的支持非常差装到“C:\Program Files\Rational”没问题装到“C:\软件\Rational”就可能出现安装完成后无法启动的情况。如果你系统用户名是中文也尽量在安装时使用本地管理员账户或者在登录用户里临时创建一个英文名的管理员账户来操作。系统位数方面Rational Rose 2003是32位程序在64位的Win10上可以正常运行不需要额外安装什么兼容层但前提是你把安装目录下的rose.exe和setup的兼容性设置做好。这个后面专门讲。另外提醒一句Win10家庭版和专业版在兼容性设置上基本没区别LTSC版本反而更干净因为它没那么多商店类组件干扰老程序运行。2. 完整安装流程实录铺垫做完下面进入正题。这一节我会把整个安装过程从头到尾过一遍每个关键选项都解释一下为什么要这么选。我的环境是Win10专业版22H264位系统以Rational Rose 2003 Enterprise Edition为例。2.1 挂载镜像并以管理员身份启动安装程序第一步把ISO解压或挂载好以后找到根目录下的setup.exe。千万不要直接双击——右键它先选择“属性”切到“兼容性”选项卡勾选“以兼容模式运行这个程序”下拉框里选“Windows XP (Service Pack 3)”然后再勾选“以管理员身份运行此程序”点确定。做完这步再双击运行。为什么非要这一步因为Rational Rose 2003的安装器是老旧的InstallShield封装的它对系统版本的识别逻辑还停留在XP时代。不设置兼容模式安装器可能直接报错拒绝运行或者读系统版本时判断错误导致后续步骤少组件。还有一点Win10的UAC用户账户控制比XP严格得多以管理员身份运行是为了让安装器能够把文件正确写入Program Files目录和注册表。启动安装程序后会看到一个选择菜单通常有三个选项Install Rational Rose Enterprise Edition、Install Additional Capabilities、Install Additional Products。选第一项。如果菜单点进去没反应说明兼容模式没生效回到上一步检查设置。2.2 安装向导里的关键选项与选择逻辑进入安装向导后首先会让你选择安装类型。这里核心是看到“Desktop installation from CD image”和“Network installation”两个选项。选“Desktop installation from CD image”意思是从本地镜像安装到本机这也是绝大多数人的需求。Network installation是给局域网批量部署用的需要单独的许可证服务器个人使用不需要碰。接着会出现产品组件选择界面。不同的ISO里界面可能略有差别有的会让你勾选要安装的组件有的直接让你选安装在哪个目录。组件这里我一般选Rational Rose Enterprise Edition主程序其他如Rational ClearCase、Rational RequisitePro这些不装。一是装多了占用空间二是这些组件经常因为是老版本而在Win10上报各种初始化错误反而干扰Rose本身使用。到了选择安装路径那一步默认路径是“C:\Program Files\Rational\”。如果没有特别需求就用默认路径不要自作主张改到D盘中文目录。我之前帮人装的时候遇到过一次他装到D:\软件\Rational安装过程一切正常但启动Rose时就一直闪退改成默认路径重装之后问题消失。原因大概率还是老程序对非ASCII路径处理不好。安装过程中程序可能会提示是否安装Rational License Server或者让你提供许可证。这里要注意很多人看到这个界面就慌以为必须要填。其实安装阶段可以不理它选一个将来安装或者使用“Already have a license”之类的选项继续。真正的许可证配置我们放到下一步做安装阶段把主程序装好就行。还有一个容易卡住的点安装过程进行到最后进度条停在“Registering ActiveX components”或者“Configuring system”不动了。这时候别急着结束进程老程序在Win10上做组件注册本来就很慢给点耐心等个三五分钟。如果超过十分钟还不动才需要考虑是不是权限问题关掉重来并把UAC级别临时调低再试。2.3 许可证文件决定能不能启动的命门装完之后先别高兴太早这时候直接去点Rose的图标大概率会弹出一个跟许可证相关的报错比如“Unable to checkout Rose license”或者“Cannot locate license server”。这是因为Rational Rose使用的是FlexLM许可证机制程序在启动时会根据license文件查找授权信息找不到就不让你进主界面。解决办法也是整个安装过程最关键的步骤找到安装包附带的一个许可证文件通常是rose.lic或者类似的名字把它复制到Rose的安装目录下。具体位置一般是“C:\Program Files\Rational\Common\”。如果你的安装包里没有现成的lic文件那就需要用附带的许可证生成工具自己生成一个这个操作需要暂时关闭杀毒软件前面提过原因。复制完文件之后还需要设置环境变量LM_LICENSE_FILE指向这个许可证文件。操作路径右键“此电脑”或“我的电脑” - 属性 - 高级系统设置 - 环境变量在“系统变量”区域点击“新建”变量名填LM_LICENSE_FILE变量值填C:\Program Files\Rational\Common\rose.lic确定保存。这一步的作用是告诉FlexLM客户端去哪里找授权文件不设置的话程序只会找默认路径或本机许可证服务经常匹配不上。说到为什么许可证文件放在Common目录而不放在主程序目录是因为Rational系列多个组件共用同一个FlexLM授权机制Common目录是Rational默认的全局共享目录放那里最不容易出问题。设置完环境变量后重启一下系统或者至少注销一次让环境变量生效再试启动。3. 启动前的关键调试让rose.exe在Win10下正常跑起来许可证配置好了接下来就该面对最后一个拦路虎——让这个老程序真正在Win10的图形环境下跑起来。这步做好了你会看到一个正常的Ros主界面做不好就是双击图标之后任务栏闪一下然后消失。3.1 rose.exe的兼容性设置找到Rose的安装目录默认在C:\Program Files\Rational\Rose\找到rose.exe右键 - 属性 - 兼容性。这次和设置setup.exe时的逻辑不太一样除了勾选“以兼容模式运行这个程序”并选择“Windows XP (Service Pack 3)”之外还要再往下看勾选“禁用视觉主题”和“禁用桌面元素”最后同样勾选“以管理员身份运行此程序”。禁用视觉主题和禁用桌面元素这两个选项是处理旧程序在Win10下渲染异常的关键。Rational Rose 2003的界面渲染基于老式GDI它与Win10的桌面窗口管理器DWM合成机制有兼容性问题表现为窗口拖动时残影、工具栏不刷新、甚至整个界面花掉。勾选“禁用桌面元素”后系统会把该程序放到不使用DWM合成的环境里运行相当于给它制造一个类似XP的窗口环境显示就正常了。有些人的情况是连开着兼容模式都打不开这时候可以再试两个选项勾选“简化颜色模式”并选“16位色”关闭硬件加速相关的显示优化如果还不行尝试把兼容模式从XP SP3改成Windows 7。我在少数Win10版本上见过XP SP3反而不行的案例改成Windows 7兼容模式却正常了这属于老软件兼容性的玄学问题值得一试。3.2 首次启动与新建模型的正确姿势现在双击rose.exe如果前面的步骤都对了会先看到闪屏接着进入一个启动画面然后弹出一个模型选择对话框。首次使用时不建议选那些示例模型直接选“Blank Model”或者“Empty Model”进入空白建模界面即可。对于软件工程课程作业来说后面真的要用的时候再新建对应的模型类型比如Use Case模型、Analysis模型等。这里有一个小坑启动后界面是出来了但右边或左边找不到工具栏Toolbox。很多人以为是自己安装失败了其实不是。这是Rose的默认视图布局问题。解决办法是在顶部菜单栏找到“View” - “Toolbars”勾选“Standard”和“UML”或者在菜单栏空白处右键勾选Toolbox工具栏就会显示出来。如果工具栏显示出来但内容特别少那可能是当前视图类型的问题新建模型时选错了模板类型。另外首次启动Rose时如果有防火墙提示允许通过即可。Rose本身不需要外部网络但它的许可证机制可能在本机建立回环连接防火墙拦截会导致启动卡很久。3.3 补齐运行库MSVCR71.dll和其他组件还有一种典型的启动失败原因双击rose.exe后提示缺少MSVCR71.dll之类的内容。这是老VC程序在Win10上常遇到的问题Win10不像XP那样自带VC7.1运行库。解决办法有两个一是安装Microsoft Visual C 2003运行库但老运行库在新系统上安装麻烦更直接的办法是单独下载一个MSVCR71.dll文件放到C:\Windows\System32目录下64位系统还需要同时放到C:\Windows\SysWOW64目录下或者干脆放到Rose的安装目录里。另外如果你要在Rose里做Java相关的操作比如从Java代码反向生成类图、或者用Rose的Java工具生成代码那么还需要安装一个JDK。Rational Rose 2003对Java版本极其敏感太高版本的JDK它反而不认。通常建议装JDK 1.4或者1.5版本并把JAVA_HOME环境变量指到那个老JDK的路径。如果只是画UML图不涉及Java代码生成那可以不装这个不强制。4. 常见问题排查速查表装了几十次Rose以后我把遇到最多的问题整理成了一张学表。这些问题看着五花八门但多数都指向同一个根因兼容性配置或许可证配置。如果前面照着操作了还有问题来这里对号入座。4.1 双击没反应或闪退这是最常见的症状。双击rose.exe任务管理器里rose进程闪一下或者连进程都没见到就没了。排查顺序第一看兼容性设置是否生效确认右键属性里的“以兼容模式运行”勾选的是XP SP3并且“以管理员身份运行”也勾了第二看许可证环境变量是否设置正确如果许可证没找到Rose可能在启动早期就静默退出第三检查是否缺少运行库到事件查看器的“Windows日志 - 应用程序”里找报错记录如果看到异常模块是msvcr71.dll之类的直接补DLL。还有一种情况是Win10的系统缩放设置导致Rose窗口启动后跑到屏幕外。如果你用的是高分屏且缩放比例不是100%可以右键rose.exe - 属性 - 兼容性 - 更改高DPI设置勾选“替代高DPI缩放行为”缩放执行选“应用程序”。否则你看到的可能是进程在跑但界面就是不出来。4.2 提示找不到许可证或者无法检出报错信息里有“license”字样的基本都跟FlexLM授权有关。先检查环境变量LM_LICENSE_FILE是否已设置是否指向了正确的意图文件。如果确认文件在Common目录里但依旧报错注意看许可证文件是否有损坏有时候杀毒软件会把lic文件里的一部分内容隔离导致文件看起来没删但已经残缺。另外一个小概率情况你的安装包里没有现成lic文件而是通过注册机生成许可。这时生成的许可通常绑定机器码要确保你运行注册机时的“机器码”和你当前电脑的机器码一致。改了主机名或者硬件配置都可能让许可证失效这也是为什么有些人一开始能用过几天突然又报许可证错误的原因。4.3 工具栏缺失、Java组件报错和中文路径问题工具栏缺失的解决方法前面提过View - Toolbars里手动勾选。Java组件报错则是点了Rose里的Java/J2EE工具后弹窗提示找不到Java说明你安装的JDK版本太高或JAVA_HOME没配置。对于课程作业来说不用Java工具完全不影响画图可以直接绕开。中文路径问题比较隐蔽。如果你没有把工程文件保存在全英文路径下打开时会提示“Unable to open model”或者保存时直接卡死。处理办法是养成习惯所有Rational Rose相关的工程文件都放在纯英文路径下。一旦出现无法打开的情况用Windows资源管理器把文件剪切到英文目录再试大部分都能救回来。5. Win10系统层面的两个实际问题最后一节聊两个经常被忽略、但实际影响安装成败的系统层面问题。它们不是Rose特有的但在装这类老软件时很关键。5.1 安全中心的实时保护干扰安装我在前面说过要临时关闭或设置排除项这里再展开讲一下原理。Rational Rose的安装包和破解补丁在Windows安全中心的“病毒和威胁防护”里经常被归类为“严重”威胁尤其是注册机类工具。如果你没设置排除项可能在解压时文件就被吞了最坑的是Windows不会主动告诉你你只会在安装时看到“找不到某个文件”或者“无法定位数据文件”。我的建议流程解压或挂载安装包之前先把下载目录和解压目录加入到Windows安全中心的排除项安装完并配置好许可证后把确认没问题的目录继续留在排除项里或者把多余文件删掉再恢复默认保护。另外如果你装了第三方杀软相同的操作也要做一遍有些第三方杀软比Defender更激进甚至会主动拦截安装器对注册表的修改。5.2 已经装不动的场景建议虚拟机方案如果你已经按照所有步骤操作了还是装不上或者装上之后各种反复横跳的问题层出不穷那我建议你停手换一条更省心的路虚拟机。在Win10里装一个VMware Workstation或VirtualBox然后在虚拟机里装一个Windows 7甚至Windows XP系统在那个干净的系统里装Rational Rose整个过程会顺利到让你怀疑人生。很多人一听虚拟机就嫌麻烦但实际体验下来虚拟机装Rose的稳定性远远高于在Win10硬装。而且虚拟机里的Windows XP本身就是老软件的天然温床各种兼容性问题直接消失。如果你的课程要求用的是Old Rose作业又是几个月内要交的与其在兼容性上消耗时间不如花半小时搭个虚拟机把时间用在画图上。虚拟机方案也有个小前提电脑内存至少8G否则宿主机加虚拟机同时跑会比较吃力。分配2G内存给虚拟机就足够跑XP和Rose了。如果你需要跟别人协作把虚拟机里的Rose工程文件共享出来也很方便直接设置共享文件夹就行。最后再说一个个人习惯装好Rational Rose之后我会顺手把默认的模型保存路径改到某个全英文的固定目录比如D:\RoseWorkspace。这可以避免很多上课时打不开文件的问题。另外Rose的文件格式是.mdl交作业之前记得多备份几份这个软件对异常退出的容忍度很低画了一下午的图可能说没就没。这个习惯救过我太多次希望你别用上这个经验。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进