VB6 Installer Modernization

A modern VB6 installer should reproduce the application's known runtime state without depending on a developer workstation or manual registration sequence.

Derive the deployment manifest

  1. Inventory the EXE, runtime, OCX/ActiveX DLLs, native DLLs, data providers, fonts and configuration.
  2. Identify which COM servers require registration and whether registration is per-machine or per-user.
  3. Separate immutable program files from writable application data and user settings.
  4. Declare prerequisites and architecture explicitly; VB6 applications and most dependencies are 32-bit.
  5. Preserve configuration and user data across upgrades and uninstall.

Do not register every DLL. Only self-registering COM servers with verified identity belong in the registration plan; native dependencies should be deployed without meaningless registration attempts.

Test installation as a product

Clean standard-user PCProves prerequisite, UAC and path behavior.
UpgradeProves component versioning and data preservation.
Repair/uninstallProves ownership of files, registrations and shared dependencies.
Offline/controlled networkReveals hidden downloads and inaccessible shares.

MSI or another maintained installer technology can improve detection and rollback, but package format does not replace a correct dependency manifest.

See registration diagnosis, error 339, Windows migration and the VB6 pillar.

Describe your legacy system or problem

Share what still works, what failed, and what must be preserved.

EMAIL BOGLAR.NET