Symptoms

Consider the following scenario:

  • You install a Microsoft Visual C++ 2008 Service Pack 1 (SP1) application.

  • You install security update 971092. This security update is described in the following Microsoft Knowledge Base article:

    971092 Description of the security update for Microsoft Visual Studio 2008 Service Pack 1: July 28, 2009

  • You try to deploy a minor upgrade for the Visual C++ 2008 SP1 application.

In this scenario, you receive an error message that resembles the following:

SELMGR: ComponentId <GUID> is registered to feature <feature name>, but is not present in the Component table. Removal of components from a feature is not supported!

Cause

This problem occurs after you install the security bulletin because some component IDs that the application contains are missing in the updated merge modules (.msm files).

Resolution

Hotfix information

A supported hotfix is now available from Microsoft. However, it is intended to correct only the problem that this article describes. Apply it only to systems that are experiencing this specific problem.To resolve this problem, contact Microsoft Customer Support Services to obtain the hotfix. For a complete list of Microsoft Customer Support Services telephone numbers and information about support costs, visit the following Microsoft Web site:

http://support.microsoft.com/contactus/?ws=supportNote In special cases, charges that are ordinarily incurred for support calls may be canceled if a Microsoft Support Professional determines that a specific update will resolve your problem. The usual support costs will apply to additional support questions and issues that do not qualify for the specific update in question.

Prerequisites

You must have Microsoft Visual Studio 2008 SP1 installed to apply this hotfix.

Restart requirement

You do not have to restart the computer after you apply the hotfix if no instance of Visual Studio 2008 is being used.

Hotfix replacement information

This hotfix does not replace any other hotfixes.

File information

The English version of this hotfix has the file attributes (or later file attributes) that are listed in the following table. The dates and times for these files are listed in Coordinated Universal Time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time item in Control Panel.

File name

File version

File size

Date

Time

Platform

Atl90.dll

9.0.30729.5026

176,456

22-Apr-2010

22:48

x64

Atl90.dll

9.0.30729.5026

416,072

22-Apr-2010

23:39

IA-64

Atl90.dll

9.0.30729.5026

159,048

23-Apr-2010

01:34

x86

array

16,417

29-Oct-2008

11:55

Array

16,417

29-Oct-2008

11:55

Random

83,273

29-Oct-2008

11:55

Random

83,273

29-Oct-2008

11:55

Tuple

12,371

29-Oct-2008

11:55

Tuple

12,371

29-Oct-2008

11:55

Xxfunction

9,845

29-Oct-2008

11:55

Xxfunction

9,845

29-Oct-2008

11:55

Afxframeimpl.cpp

56,204

24-Apr-2010

15:03

Afxglobals.cpp

34,156

24-Apr-2010

15:03

Afxglobals.h

10,144

24-Apr-2010

15:03

Almap.dll

18,736

22-Apr-2010

20:51

x86

Almap.lib

17,808

22-Apr-2010

20:51

x86

Atl.lib

20,012

22-Apr-2010

20:56

x86

Atl.lib

21,882

22-Apr-2010

21:05

x86

Atl.lib

19,256

22-Apr-2010

20:52

x86

Atlassem.h

2,037

22-Apr-2010

20:47

Atlbuild.h

572

22-Apr-2010

20:21

Atldload.lib

396,148

22-Apr-2010

20:56

x86

Atldload.lib

493,480

22-Apr-2010

21:05

x86

Atldload.lib

429,022

22-Apr-2010

20:52

x86

Atls.lib

1,413,006

22-Apr-2010

20:56

x86

Atls.lib

1,354,526

22-Apr-2010

21:05

x86

Atls.lib

1,114,536

22-Apr-2010

20:52

x86

Atlsd.lib

1,784,144

22-Apr-2010

20:56

x86

Atlsd.lib

2,031,798

22-Apr-2010

21:05

x86

Atlsd.lib

1,605,960

22-Apr-2010

20:52

x86

Crtassem.h

951

22-Apr-2010

20:46

x86

Crtassem.h

1,298

22-Apr-2010

20:46

Crtdefs.h

107,919

22-Apr-2010

20:46

Intrin.h

91,683

22-Apr-2010

20:46

Libcmt.lib

9,217,208

22-Apr-2010

20:55

x86

Libcmt.lib

12,760,762

22-Apr-2010

21:01

x86

Libcmt.lib

10,006,920

22-Apr-2010

20:52

x86

Libcmtd.lib

11,365,492

22-Apr-2010

20:55

x86

Libcmtd.lib

16,473,878

22-Apr-2010

21:01

x86

Libcmtd.lib

12,753,818

22-Apr-2010

20:52

x86

Libcpmt.lib

5,349,928

22-Apr-2010

20:55

x86

Libcpmt.lib

8,755,304

22-Apr-2010

21:02

x86

Libcpmt.lib

6,963,462

22-Apr-2010

20:52

x86

Libcpmtd.lib

6,781,270

22-Apr-2010

20:55

x86

Libcpmtd.lib

11,714,090

22-Apr-2010

21:02

x86

Libcpmtd.lib

9,299,518

22-Apr-2010

20:52

x86

Mfc90.lib

5,196,148

22-Apr-2010

21:33

x64

Mfc90.lib

5,197,224

22-Apr-2010

21:44

x86

Mfc90d.lib

6,026,792

22-Apr-2010

21:33

x64

Mfc90d.lib

6,017,756

22-Apr-2010

21:44

x86

Mfc90u.lib

6,501,186

22-Apr-2010

21:33

x64

Mfc90u.lib

6,595,792

22-Apr-2010

21:45

x86

Mfc90ud.lib

7,541,862

22-Apr-2010

21:34

x64

Mfc90ud.lib

7,622,206

22-Apr-2010

21:45

x86

Mfc.bsc

18,705,408

22-Apr-2010

23:25

Mfc_loc.manifest

5,882

23-Apr-2010

01:41

x86

Mfcassem.h

3,143

22-Apr-2010

21:20

Mfcdload.lib

780,354

22-Apr-2010

21:30

x86

Mfcm90.lib

43,104

22-Apr-2010

21:35

x64

Mfcm90.lib

41,052

22-Apr-2010

21:46

x86

Mfcm90d.lib

46,182

22-Apr-2010

21:35

x64

Mfcm90d.lib

44,596

22-Apr-2010

21:46

x86

Mfcm90u.lib

44,548

22-Apr-2010

21:35

x64

Mfcm90u.lib

42,460

22-Apr-2010

21:46

x86

Mfcm90ud.lib

47,640

22-Apr-2010

21:35

x64

Mfcm90ud.lib

46,014

22-Apr-2010

21:46

x86

Mfcs90.lib

1,054,706

22-Apr-2010

21:30

x86

Mfcs90.lib

1,048,944

22-Apr-2010

21:42

x86

Mfcs90d.lib

1,049,108

22-Apr-2010

21:30

x64

Mfcs90d.lib

1,020,312

22-Apr-2010

21:42

x86

Mfcs90u.lib

1,068,310

22-Apr-2010

21:31

x64

Mfcs90u.lib

1,063,030

22-Apr-2010

21:42

x86

Mfcs90ud.lib

1,065,496

22-Apr-2010

21:30

x86

Mfcs90ud.lib

1,035,730

22-Apr-2010

21:42

x86

Microsoft.vc90.atl.manifest

858

22-Apr-2010

22:54

x64

Microsoft.vc90.atl.manifest

857

22-Apr-2010

23:45

IA-64

Microsoft.vc90.atl.manifest

856

23-Apr-2010

01:40

x86

Microsoft_vc90_atl_x86_ia64.msm

398,336

23-Apr-2010

14:29

IA-64

Microsoft_vc90_atl_x86.msm

239,104

23-Apr-2010

13:01

x86

Microsoft_vc90_atl_x86_x64.msm

242,176

23-Apr-2010

13:44

x64

Microsoft.vc90.crt.manifest

1,862

22-Apr-2010

22:54

x64

Microsoft.vc90.crt.manifest

1,861

22-Apr-2010

23:45

IA-64

Microsoft.vc90.crt.manifest

1,860

23-Apr-2010

01:41

x86

Microsoft_vc90_crt_x86_ia64.msm

2,020,352

23-Apr-2010

14:22

IA-64

Microsoft_vc90_crt_x86.msm

1,167,872

23-Apr-2010

12:24

x86

Microsoft_vc90_crt_x86_x64.msm

1,236,480

23-Apr-2010

13:38

x64

Microsoft.vc90.debugcrt.manifest

1,870

22-Apr-2010

22:54

x64

Microsoft.vc90.debugcrt.manifest

1,869

22-Apr-2010

23:45

IA-64

Microsoft.vc90.debugcrt.manifest

1,868

23-Apr-2010

01:41

x86

Microsoft_vc90_debugcrt_x86_ia64.msm

3,562,496

23-Apr-2010

14:17

IA-64

Microsoft_vc90_debugcrt_x86.msm

1,616,896

23-Apr-2010

12:19

x86

Microsoft_vc90_debugcrt_x86_x64.msm

1,627,136

23-Apr-2010

13:33

x64

Microsoft.vc90.debugMfc.manifest

2,368

22-Apr-2010

22:54

x64

Microsoft.vc90.debugMfc.manifest

2,366

23-Apr-2010

01:41

x86

Microsoft_vc90_debugMfc_x86.msm

11,078,656

23-Apr-2010

12:50

x86

Microsoft_vc90_debugMfc_x86_x64.msm

11,907,584

23-Apr-2010

13:22

x64

Microsoft.vc90.debugopenmp.manifest

867

23-Apr-2010

01:41

x86

Microsoft.vc90.debugopenmp.manifest

868

22-Apr-2010

23:45

x86

Microsoft.vc90.debugopenmp.manifest

869

22-Apr-2010

22:54

x86

Microsoft_vc90_debugopenmp_x86_ia64.msm

252,928

23-Apr-2010

13:49

IA-64

Microsoft_vc90_debugopenmp_x86.msm

155,648

23-Apr-2010

12:32

x86

Microsoft_vc90_debugopenmp_x86_x64.msm

153,088

23-Apr-2010

13:06

x64

Microsoft.vc90.Mfc.manifest

2,359

22-Apr-2010

22:54

x64

Microsoft.vc90.Mfc.manifest

2,357

23-Apr-2010

01:41

x86

Microsoft_vc90_Mfc_x86.msm

8,314,368

23-Apr-2010

12:55

x86

Microsoft_vc90_Mfc_x86_x64.msm

9,702,400

23-Apr-2010

13:28

x64

Microsoft.vc90.Mfcloc.manifest

5,884

22-Apr-2010

22:54

x64

Microsoft.vc90.Mfcloc.manifest

5,882

23-Apr-2010

01:41

x86

Microsoft_vc90_Mfcloc_x86.msm

463,360

23-Apr-2010

12:44

x86

Microsoft_vc90_Mfcloc_x86_x64.msm

457,216

23-Apr-2010

13:16

x64

Microsoft.vc90.openmp.manifest

861

23-Apr-2010

01:41

x86

Microsoft.vc90.openmp.manifest

862

22-Apr-2010

23:45

x86

Microsoft.vc90.openmp.manifest

863

22-Apr-2010

22:54

x86

Microsoft_vc90_openmp_x86_ia64.msm

187,392

23-Apr-2010

13:54

IA-64

Microsoft_vc90_openmp_x86.msm

135,680

23-Apr-2010

12:39

x86

Microsoft_vc90_openmp_x86_x64.msm

137,216

23-Apr-2010

13:11

x64

Msvcmrt.lib

1,529,808

22-Apr-2010

20:55

x86

Msvcmrt.lib

1,697,612

22-Apr-2010

20:52

x86

Msvcmrt.lib

1,846,526

22-Apr-2010

21:03

x86

Msvcmrtd.lib

1,625,960

22-Apr-2010

20:55

x86

Msvcmrtd.lib

1,804,926

22-Apr-2010

20:52

x86

Msvcmrtd.lib

1,956,882

22-Apr-2010

21:03

x86

Msvcprt.lib

1,654,516

22-Apr-2010

20:55

x86

Msvcprt.lib

2,140,986

22-Apr-2010

21:02

x86

Msvcprt.lib

1,686,818

22-Apr-2010

20:52

x86

Msvcprtd.lib

1,827,186

22-Apr-2010

20:55

x86

Msvcprtd.lib

2,369,332

22-Apr-2010

21:03

x86

Msvcprtd.lib

1,860,040

22-Apr-2010

20:52

x86

Msvcrt.lib

1,360,068

22-Apr-2010

20:55

x86

Msvcrt.lib

1,585,296

22-Apr-2010

21:02

x86

Msvcrt.lib

1,357,322

22-Apr-2010

20:52

x86

Msvcrtd.lib

1,392,990

22-Apr-2010

20:55

x86

Msvcrtd.lib

1,642,428

22-Apr-2010

21:02

x86

Msvcrtd.lib

1,400,234

22-Apr-2010

20:52

x86

Msvcurt.lib

15,375,466

22-Apr-2010

20:55

x86

Msvcurt.lib

15,737,148

22-Apr-2010

20:52

x86

Msvcurt.lib

15,882,482

22-Apr-2010

21:03

x86

Msvcurtd.lib

16,952,226

22-Apr-2010

20:55

x86

Msvcurtd.lib

17,303,538

22-Apr-2010

20:52

x86

Msvcurtd.lib

17,454,852

22-Apr-2010

21:04

x86

Nafxcw.lib

49,963,858

22-Apr-2010

21:44

x86

Nafxcw.lib

59,306,384

22-Apr-2010

21:34

x86

Nafxcwd.lib

52,949,400

22-Apr-2010

21:44

x86

Nafxcwd.lib

66,787,590

22-Apr-2010

21:33

x86

Nmmintrin.h

4,091

22-Apr-2010

20:46

x86

Ompassem.h

951

22-Apr-2010

21:22

Ptrustm.lib

426,518

22-Apr-2010

20:55

x86

Ptrustmd.lib

433,690

22-Apr-2010

20:55

x86

Ptrustu.lib

426,518

22-Apr-2010

20:55

x86

Ptrustud.lib

433,690

22-Apr-2010

20:55

x86

Sdknames.lib

7,462

22-Apr-2010

20:51

x86

Stat64.c.4424.cn.ln

11,106

22-Apr-2010

20:46

Stat.c.4423.cn.ln

12,726

22-Apr-2010

20:46

Tcmap.lib

29,676

22-Apr-2010

20:51

x86

Tcmapdll.lib

32,058

22-Apr-2010

20:51

x86

Uafxcw.lib

50,880,322

22-Apr-2010

21:45

x86

Uafxcw.lib

60,097,302

22-Apr-2010

21:34

x86

Uafxcwd.lib

54,310,594

22-Apr-2010

21:45

x86

Uafxcwd.lib

68,073,036

22-Apr-2010

21:34

x86

Vcomp.lib

28,446

22-Apr-2010

21:56

x86

Vcomp.lib

27,890

22-Apr-2010

21:36

x86

Vcomp.lib

33,220

22-Apr-2010

22:09

x86

Vcompd.dll

27,998

22-Apr-2010

21:36

x86

Vcompd.lib

28,574

22-Apr-2010

21:56

x86

Vcompd.lib

33,330

22-Apr-2010

22:09

x86

Wchar.h

77,304

22-Apr-2010

20:46

Mfc90.dll

9.0.30729.5026

5,083,464

22-Apr-2010

22:48

x64

Mfc90.dll

9.0.30729.5026

3,765,064

23-Apr-2010

01:34

x86

Mfc90chs.dll

9.0.30729.5026

35,664

22-Apr-2010

22:48

x64

Mfc90chs.dll

9.0.30729.5026

35,664

23-Apr-2010

01:34

x86

Mfc90cht.dll

9.0.30729.5026

36,688

22-Apr-2010

22:48

x64

Mfc90cht.dll

9.0.30729.5026

36,688

23-Apr-2010

01:34

x86

Mfc90d.dll

9.0.30729.5026

7,418,184

22-Apr-2010

22:48

x64

Mfc90d.dll

9.0.30729.5026

5,933,896

23-Apr-2010

01:34

x86

Mfc90deu.dll

9.0.30729.5026

63,312

22-Apr-2010

22:48

x64

Mfc90deu.dll

9.0.30729.5026

63,312

23-Apr-2010

01:34

x86

Mfc90enu.dll

9.0.30729.5026

53,584

22-Apr-2010

22:48

x64

Mfc90enu.dll

9.0.30729.5026

53,584

23-Apr-2010

01:34

x86

Mfc90esn.dll

9.0.30729.5026

61,776

22-Apr-2010

22:48

x64

Mfc90esn.dll

9.0.30729.5026

61,776

23-Apr-2010

01:34

x86

Mfc90esp.dll

9.0.30729.5026

61,776

22-Apr-2010

22:48

x64

Mfc90esp.dll

9.0.30729.5026

61,776

23-Apr-2010

01:34

x86

Mfc90fra.dll

9.0.30729.5026

62,800

22-Apr-2010

22:48

x64

Mfc90fra.dll

9.0.30729.5026

62,800

23-Apr-2010

01:34

x86

Mfc90ita.dll

9.0.30729.5026

61,264

22-Apr-2010

22:48

x64

Mfc90ita.dll

9.0.30729.5026

61,264

23-Apr-2010

01:34

x86

Mfc90jpn.dll

9.0.30729.5026

43,344

22-Apr-2010

22:48

x64

Mfc90jpn.dll

9.0.30729.5026

43,344

23-Apr-2010

01:34

x86

Mfc90kor.dll

9.0.30729.5026

42,832

22-Apr-2010

22:48

x64

Mfc90kor.dll

9.0.30729.5026

42,832

23-Apr-2010

01:34

x86

Mfc90rus.dll

9.0.30729.5026

59,728

22-Apr-2010

22:48

x64

Mfc90rus.dll

9.0.30729.5026

59,728

23-Apr-2010

01:34

x86

Mfc90u.dll

9.0.30729.5026

5,102,408

22-Apr-2010

22:48

x64

Mfc90u.dll

9.0.30729.5026

3,780,424

23-Apr-2010

01:34

x86

Mfc90ud.dll

9.0.30729.5026

7,463,248

22-Apr-2010

22:48

x64

Mfc90ud.dll

9.0.30729.5026

5,979,472

23-Apr-2010

01:34

x86

Mfcm90.dll

9.0.30729.5026

67,072

22-Apr-2010

22:51

x64

Mfcm90.dll

9.0.30729.5026

59,904

23-Apr-2010

01:37

x86

Mfcm90d.dll

9.0.30729.5026

93,184

22-Apr-2010

22:51

x64

Mfcm90d.dll

9.0.30729.5026

80,896

23-Apr-2010

01:37

x86

Mfcm90u.dll

9.0.30729.5026

67,072

22-Apr-2010

22:51

x64

Mfcm90u.dll

9.0.30729.5026

59,904

23-Apr-2010

01:37

x86

Mfcm90ud.dll

9.0.30729.5026

93,696

22-Apr-2010

22:51

x64

Mfcm90ud.dll

9.0.30729.5026

80,896

23-Apr-2010

01:37

x86

Mfcmifc80u.dll

9.0.30729.5026

13,136

24-Apr-2010

00:57

x86

Microsoft.visualc.stlclr.dll

9.0.30729.5026

47,984

24-Apr-2010

00:57

x86

Msvcm90.dll

9.0.30729.5026

245,760

22-Apr-2010

22:51

x64

Msvcm90.dll

9.0.30729.5026

324,096

22-Apr-2010

23:42

IA-64

Msvcm90.dll

9.0.30729.5026

225,280

23-Apr-2010

01:37

x86

Msvcm90d.dll

9.0.30729.5026

333,312

22-Apr-2010

22:51

x64

Msvcm90d.dll

9.0.30729.5026

429,568

22-Apr-2010

23:42

IA-64

Msvcm90d.dll

9.0.30729.5026

312,832

23-Apr-2010

01:37

x86

Msvcp90.dll

9.0.30729.5026

853,328

22-Apr-2010

22:48

x64

Msvcp90.dll

9.0.30729.5026

1,466,192

22-Apr-2010

23:39

IA-64

Msvcp90.dll

9.0.30729.5026

569,680

23-Apr-2010

01:34

x86

Msvcp90d.dll

9.0.30729.5026

1,120,592

22-Apr-2010

22:48

x64

Msvcp90d.dll

9.0.30729.5026

2,515,280

22-Apr-2010

23:39

IA-64

Msvcp90d.dll

9.0.30729.5026

871,760

23-Apr-2010

01:34

x86

Msvcr90.dll

9.0.30729.5026

624,464

22-Apr-2010

22:48

x64

Msvcr90.dll

9.0.30729.5026

1,505,616

22-Apr-2010

23:39

IA-64

Msvcr90.dll

9.0.30729.5026

653,136

23-Apr-2010

01:34

x86

Msvcr90d.dll

9.0.30729.5026

1,350,992

22-Apr-2010

22:48

x64

Msvcr90d.dll

9.0.30729.5026

3,603,792

22-Apr-2010

23:39

IA-64

Msvcr90d.dll

9.0.30729.5026

1,178,960

23-Apr-2010

01:34

x86

Vcomp90.dll

9.0.30729.5026

56,656

22-Apr-2010

22:48

x64

Vcomp90.dll

9.0.30729.5026

141,648

22-Apr-2010

23:39

IA-64

Vcomp90.dll

9.0.30729.5026

51,024

23-Apr-2010

01:34

x86

Vcomp90d.dll

9.0.30729.5026

104,784

22-Apr-2010

22:48

x64

Vcomp90d.dll

9.0.30729.5026

316,240

22-Apr-2010

23:39

IA-64

Vcomp90d.dll

9.0.30729.5026

88,400

23-Apr-2010

01:34

x86

Vcomp90ui.dll

9.0.30729.5026

10,576

24-Apr-2010

00:57

x86

Vcredist_ia64.exe

9.0.30729.4542

4,659,544

23-Apr-2010

12:06

IA-64

Vcredist_x64.exe

9.0.30729.4542

5,196,632

23-Apr-2010

11:49

x64

Vcredist_x86.exe

9.0.30729.4542

4,476,760

23-Apr-2010

05:35

x86

Status

Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.

More Information

For more information about minor upgrades, visit the following Microsoft Developer Network (MSDN) Web site:

Minor upgrades

Need more help?

Want more options?

Explore subscription benefits, browse training courses, learn how to secure your device, and more.

Communities help you ask and answer questions, give feedback, and hear from experts with rich knowledge.