跳到主要内容

运行平台、系统要求与 64 位迁移

Quicker 1.x 主程序基于 .NET Framework 4.7.2。Quicker V2 主程序升级为 .NET 10 for Windows,并将正式发布平台统一为 x64。

这是 V2 最底层的一项变化。它同时提高了 Windows 系统版本和位数要求。普通动作通常可以直接迁移,但旧系统,以及依赖旧运行时或 32 位组件的高级用法,需要先处理兼容问题。

为什么升级到 .NET 10

.NET Framework 已进入以兼容和安全维护为主的阶段。升级到现代 .NET 后,Quicker 可以继续使用新的运行时、编译器、依赖注入、序列化和性能工具。

这次升级也为新版动作模型、QkEval 表达式引擎、结构化调试、新同步体系和后续功能提供了统一基础。

对普通用户而言,升级主要表现为程序基础设施更新。它不意味着已有动作必须重新创建,但旧脚本和组件不再天然享有 .NET Framework 的全部兼容行为。

Windows 系统版本要求

Quicker V2 只能在 .NET 10 官方支持的 Windows 系统上运行。Windows 7、Windows 8 和 Windows 8.1 不在支持范围内,不能通过补装 .NET Framework 或兼容补丁继续运行 V2。

.NET 10 对 Windows 的支持会跟随 Windows 自身的生命周期调整。不能只看到“Windows 10”就认为一定受支持;当前只支持官方列表中仍处于支持期的 Windows 10 企业版、IoT 或 LTSC 分支。普通用户建议使用仍受支持的 Windows 11 x64 版本。

升级前请查看 Microsoft 维护的 .NET 10 支持的操作系统列表。该列表比本文写死一个最低版本号更准确。

注意:系统可以启动旧版 Quicker,不代表可以运行 V2

1.x 与 V2 使用不同的 .NET 运行平台。安装程序或应用清单中保留的旧 Windows 兼容声明,也不能覆盖 .NET 10 的实际运行要求。

V2 不再提供 x86 正式版本

Quicker V2 正式安装包只构建和发布 x64 版本。因此:

  • 需要使用 64 位 Windows;
  • 32 位 Windows 不能安装或运行 V2;
  • 不再提供用于 32 位系统的 V2 x86 安装包;
  • Quicker 进程内加载的原生 DLL、COM 组件和驱动必须与 x64 进程兼容。

V2 仍可对许多 32 位应用发送按键、鼠标操作或进行窗口控制。受影响的是需要加载到 Quicker 进程内部的 32 位组件,而不是所有 32 位目标程序。

哪些动作需要重点检查

加载第三方 DLL 的动作

如果 C# 脚本、插件或动作直接加载第三方程序集,应确认该程序集支持现代 .NET 或兼容的 .NET Standard,并且它依赖的原生库提供 x64 版本。

仅面向 .NET Framework、依赖旧配置文件或使用特殊程序集加载方式的 DLL,可能无法直接在 V2 中工作。

COM、Office 和数据库组件

Excel、Access、OLE DB、ODBC、AutoIt 或其它 COM 自动化依赖可能同时存在 32 位和 64 位版本。

V2 只能在进程内加载与 x64 匹配的组件。如果电脑只安装了 32 位提供程序,相关动作可能出现“未注册类”“找不到提供程序”或 DLL 位数错误。

这不等同于要求所有 Office 软件都必须升级。是否受影响取决于动作采用进程内 COM、外部程序、命令行还是其它通信方式。

自定义 C# 代码

现代 .NET 与 .NET Framework 在部分 API 和默认行为上不同。常见风险包括:

  • Thread.Abort 不再可用;
  • BinaryFormatter 不再提供可用的内置实现;
  • 程序启动、程序集加载和应用域行为发生变化;
  • GBK、Big5 等非 Unicode 编码需要明确指定和支持;
  • 部分网络、序列化、排序及区域设置行为不同。

V2 已为 Quicker 自身和常见旧动作提供兼容处理,但无法替所有用户代码保证行为完全一致。

升级后的建议验证

先确认 Windows 版本位于 .NET 10 官方支持范围内,再安装 V2 并优先验证以下动作:

  1. 调用本地 DLL、COM、Office、数据库驱动或硬件 SDK 的动作;
  2. 使用 C# 代码、外部程序集或旧 CodeDOM 编译方式的动作;
  3. 读写 ANSI、GBK、Big5 或其它旧编码文件的动作;
  4. 依赖强制终止线程、应用域隔离或旧序列化格式的动作;
  5. 与浏览器扩展、辅助进程或本地服务通信的动作。

建议先复制动作进行测试,保留原动作和输入数据。不要在确认兼容前直接覆盖唯一可用版本。

遇到位数问题时怎么办

可以按下面顺序排查:

  1. 确认 Windows 版本仍在 .NET 10 官方支持范围内;
  2. 确认 Windows 为 64 位系统;
  3. 确认错误组件由 Quicker 进程内加载,还是由外部程序单独运行;
  4. 为 DLL、COM、ODBC 或 OLE DB 安装 x64 版本;
  5. 如果组件只有 x86 版本,考虑改为调用独立的 32 位辅助程序,再通过文件、命令行或进程间通信交换数据;
  6. 保留错误信息、动作导出文件和组件版本,便于进一步诊断。

说明:项目文件中仍可能保留历史平台配置

源码中的部分项目仍保留 x86 条件或兼容构建配置。这不代表 V2 会继续发布 x86 正式安装包;正式发布链固定生成 x64 版本。