Skip to content

64 bit NVDA is bundled with 32 bit vccorlib140.dll #18827

@SaschaCowley

Description

@SaschaCowley

Steps to reproduce:

  1. Download an x86_64 build of NVDA such as this try build.
  2. Attempt to install it on a clean install of Windows.

Actual behavior:

The launcher is unpacked, but running the temporary copy of NVDA fails with error 0xc000007b.

Expected behavior:

NVDA should run.

NVDA logs, crash dumps and other attachments:

N/A

Further information

Discovered when testing #18814. in #18814 (comment), @hwf1324 noticed that vcruntime140.dll was causing the problem. I inspected vccorlib140.dll and vcruntime140.dll and determined that they're compiled for x86 machines, which explains why NVDA can't load them.

System configuration

NVDA installed/portable/running from source:

(Not) running from launcher

NVDA version:

Tested with try-fixTouchHandler-52257,05947e24

Windows version:

Windows Sandbox:

  • Guest: Windows 11 Enterprise Insider Preview Version 24H2 (OS Build 26100.5710)
  • Host: Windows 11 Business Insider Preview Version 25H2 (OS Build 26200.5710)

Name and version of other software in use when reproducing the issue:

None

Other information about your system:

Other questions

Does the issue still occur after restarting your computer?

Yes

Have you tried any other versions of NVDA? If so, please report their behaviors.

No

If NVDA add-ons are disabled, is your problem still occurring?

N/A

Does the issue still occur after you run the COM Registration Fixing Tool in NVDA's tools menu?

N/A

Metadata

Metadata

Assignees

Labels

epic/64bit-migrationp1https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priorityrelease/blockingthis issue blocks the milestone releaserelease/blocking-betatriagedHas been triaged, issue is waiting for implementation.

Type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions