Установка Visual Studio 2012 не удалась на Windows 7

Установка Visual Studio 2012 не удалась на Windows 7

Я пытаюсь установить Visual Studio 2012 на Windows 7 Home Premium 64-bit, но установка не удалась. Я пробовал устанавливать все версии (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 fontFamily, FontStyle style, FontWeight weight, FontStretch stretch) в MS.Internal.Text.DynamicPropertyReader.GetTypeface(DependencyObject element) в MS.Internal.Text.TextProperties.InitCommon(DependencyObject target) в MS.Internal.Text.TextProperties..ctor
(FrameworkElement target, Boolean isTypographyDefaultValue) в System.Windows.Controls.TextBlock.GetLineProperties() в System.Windows.Controls.TextBlock.EnsureTextBlockCache() в System.Windows.Controls.TextBlock.MeasureOverride(Size restriction)
в System.Windows.FrameworkElement.MeasureCore(Размер availableSize)
в System.Windows.UIElement.Measure(Размер availableSize) в System.Windows.Controls.StackPanel.MeasureOverride(Ограничение размера)
в System.Windows.FrameworkElement.MeasureCore(Размер availableSize)
в System.Windows.UIElement.Measure(Размер availableSize) в System.Windows.Controls.Grid.MeasureCell(Ячейка Int32, Логическое значение forceInfinityV) в System.Windows.Controls.Grid.MeasureCellsGroup(Ячейки Int32 Head, Ссылка на размер Size, Логическое значение ignoreDesiredSizeU, Логическое значение forceInfinityV)
в System.Windows.Controls.Grid.MeasureOverride(Ограничение размера) в System.Windows.FrameworkElement.MeasureCore(Размер availableSize) в System.Windows.UIElement.Measure(Размер availableSize) в System.Windows.Controls.Border.MeasureOverride(Ограничение размера) в System.Windows.FrameworkElement.MeasureCore(Размер availableSize) в System.Windows.UIElement.Measure(Размер availableSize) в System.Windows.Controls.Grid.MeasureOverride(Ограничение размера) в System.Windows.FrameworkElement.MeasureCore(Размер availableSize) в System.Windows.UIElement.Measure(Размер availableSize) в System.Windows.Controls.Border.MeasureOverride(Ограничение размера) в System.Windows.FrameworkElement.MeasureCore(Размер availableSize) в System.Windows.UIElement.Measure(Размер availableSize) в System.Windows.Controls.Grid.MeasureOverride(Ограничение размера) в System.Windows.FrameworkElement.MeasureCore(Размер availableSize) в System.Windows.UIElement.Measure(Размер availableSize) в MS.Internal.Helper.MeasureElementWithSingleChild(Элемент UIElement, Ограничение размера) в System.Windows.Controls.ContentPresenter.MeasureOverride(Ограничение размера) в System.Windows.FrameworkElement.MeasureCore(Размер availableSize) в System.Windows.UIElement.Measure(Размер availableSize) в System.Windows.Controls.Decorator.MeasureOverride(Ограничение размера)
в System.Windows.Documents.AdornerDecorator.MeasureOverride(Ограничение размера) в System.Windows.FrameworkElement.MeasureCore(Доступный размер) в System.Windows.UIElement.Measure(Доступный размер) в System.Windows.Controls.Border.MeasureOverride(Ограничение размера) в 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 askedTop, Double askedLeft, Double askedWidth, Double askedHeight) в 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) в Microsoft.Devdiv.Bootstrapper.ManagedUx.InternalRun() в Microsoft.Devdiv.Bootstrapper.ManagedUx.Run() в System.Threading.ThreadHelper.ThreadStart_Context(состояние объекта) в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, обратный вызов ContextCallback, состояние объекта) в System.Threading.ThreadHelper.ThreadStart()

решение1

Возможно, повреждены шрифты. Попробуйте эти 3 метода, чтобы исправить проблему

Как восстановить поврежденные шрифты в Windows 7

решение2

Похоже, для этого понадобились некоторые компоненты из VS 2010, поэтому я сначала установил VS 2010, а затем VS 2012, и все прошло успешно.

После этого я удалил VS 2010.

Это кажется очень странным, но это сработало только у меня.

Связанный контент