【问题标题】:Running Platform Builder 5.0 on recent operating systems在最新的操作系统上运行 Platform Builder 5.0
【发布时间】:2015-11-28 04:37:39
【问题描述】:

Platform Builder 5.0 是 only supported on Windows 2000 and XP

这个问题旨在帮助那些正在寻找在更新的操作系统上运行 Platform Builder 5.0 的方法的人。

人们可能想要这样做的几个原因:

  • 公司 IT 政策可能不允许使用 Windows 2000/XP
  • 随着时间的推移,正版 Windows 2000/XP 可能会越来越难获得
  • 根据您的整体设置和要求,可能无需为 Platform Builder 5.0 使用虚拟机
  • 您可能只是希望运行更现代、更安全的操作系统

【问题讨论】:

    标签: windows-ce platform-builder


    【解决方案1】:

    此答案解释了如何在不受官方支持的操作系统上安装和运行 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 的 FullBasic 版本的注释)。

    要安装 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

    未测试。

    【讨论】:

      猜你喜欢
      • 2012-05-21
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-04
      • 2011-07-06
      相关资源
      最近更新 更多