此答案解释了如何在不受官方支持的操作系统上安装和运行 Platform Builder 5.0。
Windows 服务器 2008 和 2012
已发现此程序适用于:
- Windows Server 2008(32 位)
- 视窗服务器 2012
- 视窗服务器 2012 R2
建议您在加入 Windows 域之前安装 Platform Builder。我在以域用户身份登录时注册平台管理器组件时遇到了一些问题。另见下文进一步的描述。
病毒防护软件可能会阻止 .NET Framework 1.1 的安装,至少这是 Symantec Endpoint Protection 的问题。您可能必须在开始安装之前删除任何安全产品(这些产品可能会在以后重新安装,但请参阅下面有关Symantec EP完整版与基本版的注释)。
要安装 PB5,首先将安装 CD(或挂载的 .iso)的内容复制到本地文件夹,从这里开始称为安装文件夹。
使用 .msi 编辑器(如OrcaMicrosoft 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 域,则在任务管理器中终止安装程序,离开域并再次尝试安装(您可以在安装完成后重新加入)。
在安装过程中,您将收到有关兼容性问题的警告。选择Don't show this warning again并单击Run the program without getting help。
安装完成后,添加如下注册表项。
如果安装在 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
工具以避免在 makeimg 阶段出错。虽然这个 bug 早已在 Platform Builder 6.0 (PB6) 中得到修复,但 PB5 版本却被搁置一旁。因此,对于 CJK 支持,您需要cenlscmp
从 PB6 安装中复制,即复制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
.
启动平台生成器。
您将看到有关兼容性问题的警告。选择Don't show this warning again并单击Run the program without getting help。
可选:在主窗口中,单击工具 | 定制. 单击Build OS菜单一次将其打开。将Build and Sysgen菜单项拖出菜单并在光标显示一个小“X”时将其放下。这将删除一个危险的命令,如果意外单击该命令,则需要重新安装 Platform Builder。点击关闭关闭自定义对话框。
Platform Builder 5.0 现在可以使用了,包括 IDE 本身、构建系统、帮助系统、调试器和运行时许可工具。
我没有测试过并且可能会或可能不会工作的功能包括 CETK 和模拟器(后者极不可能工作,因为必须从 .msi 中删除模拟器设备驱动程序)。
如果您使用 Symantec Endpoint Protection,请注意完整版可能会阻止pbxmlutils
- 一个重要的 Platform Builder 工具 - 运行。这似乎不是基本版本的问题。
最后一个障碍是配置防火墙以允许调试器通信。为此,请打开具有高级安全性的 Windows 防火墙,然后
- 在入站规则下,点击新规则...
- 选择程序,下一步
- 输入路径
%ProgramFiles% (x86)\Windows CE Platform Builder\5.00\CORECON\BIN\cesvchost.exe
,点击下一步
- 确保选择允许连接,下一步
- 确保Private 和 Domain被选中(但不是Public,除非你真的需要这个),下一步
- 输入名称,例如“Platform Builder 5.0 debugger - cesvchost”,完成
对路径重复上述操作%ProgramFiles% (x86)\Common Files\Microsoft Shared\Windows CE Tools\Platman\bin\cemgr.exe
。
Platform Builder 现在将能够接收 BOOTME 帧、上传图像并使用内核调试器连接到目标。
视窗 7 和 8
上述过程不适用于 64 位 Windows 7 或 8(32 位未测试)。
如上所述修改 .msi 会使安装在注册平台管理器组件步骤中挂起。从安装程序中删除 Platform Manager 组件会导致许多其他问题,包括帮助系统注册失败和一些常见控件。更重要的是,如果缺少 Platform Manager,将无法安装任何 Windows CE/Platform Builder 更新,从而几乎无法构建任何重要的 CE 项目。
视窗 10
未测试。