此答案解释了如何在不受官方支持的操作系统上安装和运行 Platform Builder 5.0。
Windows Server 2008 和 2012
已发现此过程适用于:
- Windows Server 2008(32 位)
- Windows Server 2012
- Windows Server 2012 R2
建议您在加入 Windows 域之前安装 Platform Builder。我在以域用户身份登录时注册平台管理器组件时遇到了一些问题。另请参阅下面的说明。
病毒防护软件可能会阻止 .NET Framework 1.1 的安装,至少这是 Symantec Endpoint Protection 的问题。您可能需要在开始安装之前删除任何安全产品(这些产品可能会在以后重新安装,但请参阅下面关于 Symantec EP 的 Full 与 Basic 版本的注释)。
要安装 PB5,首先将安装 CD(或挂载的 .iso)的内容复制到本地文件夹,从这里开始称为 安装文件夹。
使用 .msi 编辑器(如 Orca)从安装文件夹中的 Microsoft Windows CE 5.0.msi 中删除以下条目:
- 操作系统版本检查(表
LaunchCondition,操作(MsiNTProductType=1 OR ...)
- 模拟器设备驱动程序(表
InstallExecuteSequence,操作CA_InstallVMMDriver.3D2F911E_A60A_4C07_8F7D_5306DC073E9A)
从安装文件夹中,按此顺序运行
-
ISScript8.msi(安装 InstallShield 8.0 脚本引擎)
-
dotnetfx.exe(安装 .NET Framework 1.1)
-
Microsoft Windows CE 5.0.msi(安装 Platform Builder 5.0)
安装可能会在注册平台管理器组件步骤中挂起。它应该在几分钟后继续。如果它在十分钟后仍然卡住,并且您的计算机已加入 Windows 域,则在任务管理器中终止安装程序,离开域并再次尝试安装(您可以在安装完成后重新加入)。
在安装过程中,您将收到有关兼容性问题的警告。选择不再显示此警告,然后单击运行程序而不获得帮助。
安装完成后,添加如下注册表项。
如果安装在 32 位系统上:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools]
"SharedFilesDir"="C:\Program Files\Common Files\Microsoft Shared\"
否则(安装在 64 位系统上):
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Shared Tools]
"SharedFilesDir"="C:\Program Files (x86)\Common Files\Microsoft Shared\"
接下来,根据需要安装 Windows CE / Platform Builder 更新(即微软提供的“每月更新”)。
可选:如果您的任何 Windows CE 目标需要CJK 支持,您将需要更新cenlscmp 工具以避免an error during the makeimg phase。虽然这个 bug 早已在 Platform Builder 6.0 (PB6) 中得到修复,但 PB5 版本却被搁置一旁。因此,对于 CJK 支持,您需要从 PB6 安装中复制 cenlscmp,即将C:\WINCE600\PUBLIC\COMMON\OAK\BIN\I386\cenlscmp.exe 复制到新 WINCE500 树中的相应文件夹中。注意我只测试了PB6版本;新版本很可能也可以使用。
可选:如果您需要构建 SDK 的支持,您必须制作 Platform Builder 帮助文件的副本,否则 SDK 构建器中的硬编码假设将导致构建失败。将目录C:\Program Files (x86)\Windows CE Platform Builder\5.00\cepb\help复制到C:\Program Files\Windows CE Platform Builder\5.00\cepb\help。
启动平台生成器。
您将看到有关兼容性问题的警告。选择不再显示此警告,然后单击运行程序而不获得帮助。
可选:在主窗口中,单击工具 |自定义。单击一次Build OS 菜单将其打开。将 Build and Sysgen 菜单项拖出菜单并在光标显示一个小“X”时将其放下。这将删除a dangerous command,如果不小心单击,则需要重新安装 Platform Builder。点击关闭关闭自定义对话框。
Platform Builder 5.0 现在可以使用了,包括 IDE 本身、构建系统、帮助系统、调试器和运行时许可工具。
我没有测试过并且可能会或可能不会工作的功能包括 CETK 和模拟器(后者极不可能工作,因为必须从 .msi 中删除模拟器设备驱动程序)。
如果您使用 Symantec Endpoint Protection,请注意,完整版 版可能会阻止 pbxmlutils - 一个重要的 Platform Builder 工具 - 运行。这似乎不是 Basic 版本的问题。
最后一个障碍是配置防火墙以允许调试器通信。为此,请打开 具有高级安全性的 Windows 防火墙 和
- 在入站规则下,点击新规则...
- 选择程序,下一步
- 输入路径
%ProgramFiles% (x86)\Windows CE Platform Builder\5.00\CORECON\BIN\cesvchost.exe,点击下一步
- 确保选择了允许连接,下一步
- 确保选择了 Private 和 Domain(但不是 Public,除非你真的需要),下一步
- 输入一个名称,例如“Platform Builder 5.0 调试器 - cesvchost”,完成
使用路径 %ProgramFiles% (x86)\Common Files\Microsoft Shared\Windows CE Tools\Platman\bin\cemgr.exe 重复上述操作。
Platform Builder 现在将能够接收 BOOTME 帧、上传图像并使用内核调试器连接到目标。
Windows 7 和 8
上述过程不适用于 64 位 Windows 7 或 8(32 位未测试)。
如前所述修改 .msi 会使安装在注册平台管理器组件步骤中挂起。从安装程序中删除 Platform Manager 组件会导致许多其他问题,包括帮助系统注册失败和一些常见控件。更重要的是,如果缺少 Platform Manager,将无法安装任何 Windows CE/Platform Builder 更新,从而几乎无法构建任何重要的 CE 项目。
Windows 10
未测试。