Установка Visual Studio 2012 завершается неудачно в Windows 7
Я пытаюсь установить Visual Studio 2012 на 64-разрядную машину Windows 7 Home Premium, но установка не удалась. Я пытался установить все версии (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, вес FontWeight, растяжение FontStretch) в MS.Internal.Text.DynamicPropertyReader.GetTypeface(элемент DependencyObject) в MS.Internal.Text.TextProperties.InitCommon(цель DependencyObject)
в MS.Internal.Text.TextProperties..ctor(цель FrameworkElement, Boolean isTypographyDefaultValue) в System.Windows.Controls.TextBlock.GetLineProperties() в System.Windows.Controls.TextBlock.EnsureTextBlockCache() в System.Windows..MeasureOverride(ограничение размера)
в System.Windows.FrameworkElement.MeasureCore(Доступный размер)
в System.Windows.UIElement.Measure(размер availableSize) в System.Windows.Controls.StackPanel.MeasureOverride(ограничение размера)
в System.Windows.FrameworkElement.MeasureCore(Доступный размер)
в System.Windows.UIElement.Measure(размер availableSize) в System.Windows.Controls.Grid.MeasureCell(ячейка Int32, логическое значение forceInfinityV) в System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellHead, размер referenceSize, логическое значение ignoreDesiredS) 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(элемент элемента, ограничение размера) в 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(размер availableSize) в System.Windows.UIElement.Measure(размер availableSize) в System.Windows.Controls.Border.MeasureOverride(размер ограничение) в System.Windows.FrameworkElement.MeasureCore(размер availableSize) в System.Windows.UIElement.Measure(Size availableSize) в System.Windows.Window.MeasureOverrideHelper (ограничение размера) в System.Windows.Window.MeasureOverride(Size availableSize) в System.Windows.FrameworkElement.MeasureCore(размер availableSize) в System.Windows.UIElement.Measure(размер availableSize) в 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(Двойной запрашиваемый, Двойной запрашиваемый, Двойной запрашиваемая ширина, Двойной запрашиваемый высота) в Системном.Windows.Window.CreateSourceWindowImpl() в Системном.Windows.Window.SafeCreateW) в System.Windows.Window.ShowHelper(объект 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 executeContext, обратный вызов contextCallback, состояние объекта) в System.Threading.ThreadHelper.Thun)
2 ответа
Кажется, что ему нужны были некоторые компоненты из VS 2010, поэтому я сначала установил VS 2010, а затем установил VS 2012, и все прошло успешно.
После этого я деинсталлировал VS 2010.
Это кажется очень странным, но это сработало только для меня.
Возможно поврежденные шрифты. Попробуйте эти 3 метода, чтобы решить проблему