Solved Getting Audacity to run

May 6, 2013 at 05:24:36
Specs: Win 7
I have 64-bit Windows 7 Home Premium.

I just downloaded and installed Audacity.exe. It is a 32-bit
program, but is supposed to run under 64-bit Windows 7.
When I tried to run it, I got this error message:

The application has failed to start because its side-by-side
configuration is incorrect. Please see the application event log
or use the command-line sxstrace.exe tool for more detail.

The application Event Log says:

Activation context generation failed for
"C:\Program Files (x86)\Audacity\audacity.exe".
Error in manifest or policy file
"C:\Program Files (x86)\Audacity\Microsoft.VC90.CRT.MANIFEST"
on line 4. Component identity found in manifest does not match
the identity of the component requested. Reference is
Definition is Microsoft.VC90.CRT,processorArchitecture="x86",
Please use sxstrace.exe for detailed diagnosis.

A Google search suggested that I need a more recent Microsoft
Visual C++ 2008 library, so I downloaded vcredist_x64.exe from
Microsoft and installed it. The Programs control in Control Panel
shows that it is installed. However, I still get the error message
when I try to run Audacity.

vcredist_x64.exe is a 64-bit library. Do I need the 32-bit version?
If so, do I need it instead of or in addition to the 64-bit version?

I can view the brief help info for sxstrace.exe from the command
line, but don't understand what it is for or how to use it.

The Event Log entry I quoted above indicates the problem is with
VC90.CRT.MANIFEST. VC90.CRT apparently is a 32-bit version.

I don't know the relation between vcredist_x64.exe and VC90.CRT.

-- Jeff, in Minneapolis

See More: Getting Audacity to run

Report •

May 6, 2013 at 05:48:38
✔ Best Answer
Jeff Root: Do I need the 32-bit version?
I don't see the x64 version mentioning if it has the x86 version as well, so try the x86 version.

Jeff Root: If so, do I need it instead of or in addition to the 64-bit version?
In terms of applications, it's best if you think of x64 Windows as two separate versions of Windows running at the same time. x86 applications and DLLs do not mingle with x64 applications and DLLs.

In other words, you don't need the x64 version but it doesn't hurt. Typically these libraries are offered as two versions: one for x86 applications, and one for x64 applications. Usually the x64 version includes both sets, although I am surprised that's not the case here. I guess VC90 was before MS' big push towards 64-bit.

Jeff Root: VC90.CRT apparently is a 32-bit version.


Jeff Root: I don't know the relation between vcredist_x64.exe and VC90.CRT.
vcredist_x64 installs (the x64 version of) VC90.CRT.

How To Ask Questions The Smart Way

Report •

May 6, 2013 at 06:36:43
Thanks, Razor! That sure looks like it is going to work!
I'll let you know either way...

I assumed that the version of the C++ library I needed
depended on my operating system, not on the program
that would use it. I understand now.

-- Jeff, in Minneapolis

Report •

May 6, 2013 at 08:09:43
It worked! Audacity is running just fine!

Nice how easily it worked out relative to how difficult it looked.

-- Jeff, in Minneapolis

Report •
Related Solutions

Ask Question