A test sequence can be unchanged while its new runtime cannot load a required native module or database provider. Moving between runtime architectures requires more than copying the sequence file. Review the compatibility of the complete call chain used by the station.

NI’s platform-independent test-system guidance describes selecting architecture-specific modules, including use of platform-dependent paths. The exact compatibility rules depend on the module technology and runtime, so verify each dependency rather than assuming one universal conversion.

Map the execution chain

Record the test-engine version and architecture, code-module runtime, native library architecture, instrument driver, database provider, and any helper process. Include dependencies called indirectly by another module. A managed assembly can still depend on a native library with a specific architecture.

Separate in-process and out-of-process communication. A helper application running independently may have different compatibility constraints from a library loaded into the test engine. Document the interface so that the deployment review follows the actual boundary.

Check representative operations

Operation Dependency to exercise
Instrument initialization Driver and native communication stack
Limit retrieval Database provider and connection configuration
Measurement analysis Code runtime and numerical libraries
Report generation Templates, plugins, and export components

Do not infer compatibility from successful application startup. A missing provider may be loaded only when a particular test or report runs. Include the less common supported paths in the migration check. Also verify that diagnostic utilities use the same intended runtime context; a separate tool successfully opening the driver does not establish compatibility inside the actual deployed production test engine.

Validate the intended deployed combination

  1. Inventory current and proposed dependency versions.
  2. Confirm supported combinations in their documentation.
  3. Package the correct architecture-specific resources.
  4. Run representative acquisition, failure, and reporting cases.
  5. Record the validated station configuration.

When a load failure occurs, preserve its exact module name and diagnostic information. Renaming a library or placing multiple incompatible versions in one search directory can make resolution less predictable. Resolve the dependency explicitly rather than relying on whichever file is found first.

Compare numeric results as well as loading behavior when the migration changes runtimes or drivers. A successful call proves only that the interface executed, not that every measurement setting and conversion remained identical.

Keep rollback information and the prior validated package available during the transition. The release should identify a tested combination of engine, modules, and dependencies, allowing another station to reproduce the same environment without guessing from the operating system’s architecture alone.

Move from reading to a build-ready project

Use the fabrication and assembly checklists to prepare drawings, production files and test requirements.

Open the DFM checklist