
Windows 7 Home Premium 64비트 컴퓨터에 Visual Studio 2012를 설치하려고 하는데 설치에 실패합니다. 모든 버전(Premium, Ultimate 등..)을 설치하려고 했지만 아래 오류가 발생합니다.
머신이 도메인에 가입되어 있지 않고 관리 사용자로 로그인되어 있습니다. Security Essentials를 사용하고 있었지만 설치 전에 꺼두었습니다. 설치 소스는 MSDN 입니다.
오류 로그가 너무 커서 업로드할 수 없지만 다음은 로그의 중요한 부분입니다.
[1350:2188][2012-10-07T18:24:13]: MUX: 오류: 'System.Windows.Media.FontFamily'에 대한 유형 이니셜라이저에서 예외가 발생했습니다. [1350:2188][2012-10-07T18:24:13]: MUX: 스택: System.Windows.Media.Typeface..ctor(FontFamily 글꼴Family, FontStyle 스타일, FontWeight 가중치, FontStretch 스트레치) at MS.Internal.
System.Windows.Controls.TextBlock의 MS.Internal.Text.TextProperties..ctor(FrameworkElement 대상, Boolean isTypographyDefaultValue)의 MS.Internal.Text.TextProperties.InitCommon (DependencyObject 대상)의 Text.DynamicPropertyReader.GetTypeface(DependencyObject 요소) . System.Windows.Controls.TextBlock.EnsureTextBlockCache()의 GetLineProperties(), System.Windows.Controls.TextBlock.MeasureOverride(크기 제약 조건),
System.Windows.FrameworkElement.MeasureCore(사용 가능한 크기)
, System.Windows.UIElement.Measure( System.Windows.Controls.StackPanel.MeasureOverride(크기 제한),
System.Windows.FrameworkElement.MeasureCore(사용 가능한 크기),
System.Windows.UIElement.Measure(사용 가능한 크기), System.Windows.Controls.Grid에서 사용 가능한 크기. System.Windows.Controls.Grid.MeasureCellsGroup(Int32cellsHead, Size referenceSize, BooleanignoreDesiredSizeU, Boolean forceInfinityV)의
System.Windows.Controls.Grid.MeasureOverride(크기 제약 조건)의 MeasureCell(Int32 셀, 부울 forceInfinityV). System.Windows.UIElement.Measure(사용 가능한 크기)의 System.Windows.Controls.Border.MeasureOverride(크기 제약 조건)의 System.Windows.FrameworkElement.MeasureCore(사용 가능한 크기) System.Windows의 FrameworkElement.MeasureCore(사용 가능한 크기). System.Windows.Controls.Grid.MeasureOverride(크기 제약 조건)의 System.Windows.FrameworkElement.MeasureCore(사용 가능한 크기) System.Windows.UIElement.Measure(사용 가능한 크기)의 UIElement.Measure(사용 가능한 크기) System.Windows. System.Windows.FrameworkElement.MeasureCore(사용 가능한 크기)의 Controls.Border.MeasureOverride(크기 제약) System.Windows.UIElement.Measure(사용 가능한 크기) System.Windows.Controls.Grid.MeasureOverride(크기 제약)의 System. System.Windows.UIElement.Measure(사용 가능한 크기)의 Windows.FrameworkElement.MeasureCore(사용 가능한 크기) MS.Internal.Helper.MeasureElementWithSingleChild(UIElement 요소, 크기 제약 조건)의 System.Windows.Controls.ContentPresenter.MeasureOverride(크기 제약 조건) System.Windows.FrameworkElement.MeasureCore(사용 가능한 크기)에서 System.Windows.UIElement.Measure(사용 가능한 크기)에서 System.Windows.Controls.Decorator.MeasureOverride(크기 제약 조건)에서
System.Windows.Documents.AdornerDecorator.MeasureOverride(크기 제약 조건) at System.Windows.FrameworkElement.MeasureCore(사용 가능한 크기) System.Windows.UIElement.Measure(사용 가능한 크기)에서 System.Windows.Controls.Border.MeasureOverride(Size 제약 조건) System.Windows.FrameworkElement.MeasureCore(사용 가능한 크기) System.Windows.UIElement.Measure(사용 가능한 크기) System.Windows.Window.MeasureOverrideHelper(크기 제약 조건) System.Windows.Window.MeasureOverride(사용 가능한 크기) System.Windows.FrameworkElement.MeasureCore(사용 가능한 크기)에서 System.Windows.UIElement.Measure(사용 가능한 크기)에서 System.Windows.Interop.HwndSource.SetLayoutSize()에서 System.Windows.Interop.HwndSource.set_RootVisualInternal(시각적 값)에서 System.Windows.Interop.HwndSource.set_RootVisual(시각적 값)
, System.Windows.Window.SetRootVisual(), System.Windows.Window.SetupInitialState(Double RequestedTop, Double RequestLeft, Double RequestWidth, Double RequestHeight), System.Windows. Window.CreateSourceWindowImpl(), System.Windows.Window.SafeCreateWindow(), System.Windows.Window.ShowHelper(Object booleanBox), System.Windows.Window.Show(), Microsoft.Devdiv.Bootstrapper.ManagedUx.RunUI(ViewModelCommonUi viewModel) ) at Microsoft.Devdiv.Bootstrapper.ManagedUx.InternalRun() at Microsoft.Devdiv.Bootstrapper.ManagedUx.Run() at System.Threading.ThreadHelper.ThreadStart_Context(개체 상태) at System.Threading.ExecutionContext.Run(ExecutionContext ExecutionContext, ContextCallback 콜백, 개체 상태) at System.Threading.ThreadHelper.ThreadStart()
답변1
글꼴이 손상되었을 수 있습니다. 문제를 해결하려면 다음 3가지 방법을 시도해 보세요.
답변2
VS 2010의 일부 구성 요소가 필요한 것 같아서 VS 2010을 먼저 설치한 다음 VS 2012를 설치했는데 성공했습니다.
그 후 VS 2010을 제거했습니다.
매우 이상해 보이지만 이것은 나에게만 효과가 있었습니다.