2012-01-17 2 views
4

Я создал программу в visual studio 2008 с несколькими окнами. В одном из окон используется элемент управления лентой Windows. Теперь программа отлично работает на моем компьютере (Windows XP), но когда я хочу запустить ее на другом компьютере, установленном с установленным .net 3.5 SP1, я могу запустить программу, но я получаю сбой при открытии окна с помощью ленточного элемента управления. Это файл ошибка, я получаю, когда я стараюсь поймать:WPF Application Ribbon crash

System.Windows.Markup.XamlParseException: Исключение было брошено на цели вызова. Ошибка в объекте 'System.Windows.Data.Binding'. ---> System.Reflection.TargetInvocationException: Исключение было выбрано мишенью вызова. ---> System.ComponentModel.Win32Exception: HRESULT_FROM_WIN32 (ERROR_NOT_FOUND) в Standard.HRESULT.ThrowIfFailed (строка сообщения) на Standard.NativeMethods.GetCurrentThemeName (String & themeFileName, Струнного & цвета, String & размера) в Microsoft.Windows.Shell.SystemParameters2._InitializeThemeInfo() в Microsoft.Windows.Shell.SystemParameters2..ctor() в Microsoft.Windows.Shell.SystemParameters2.get_Current() --- Конец внутренняя трассировка стека исключений - - в System.RuntimeMethodHandle._InvokeMethodFast (объект-объект, объект [] аргументы, SignatureStructсиг, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) при System.RuntimeMethodHandle.InvokeMethodFast (целевого объекта, Object [] аргументы, подпись сиг, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) при System.Reflection.RuntimeMethodInfo.Invoke (OBJ Object, BindingFlags invokeAttr, связующее связующее, Object [], параметры CultureInfo культуры, Логическое skipVisibilityChecks) при System.Reflection.RuntimeMethodInfo.Invoke (OBJ Object, BindingFlags invokeAttr, связующее связующее, Object [], параметры CultureInfo культура)
на System.Reflection.RuntimePropertyInfo.GetValue (Object obj, BindingFlags invokeAttr, Связующее Связующее, Object [], CultureInfo индекс культуры) в System.Reflection.RuntimePropertyInfo.GetValue (Object OBJ, Object [] индекс) на System.Windows.Markup.StaticExtension.ProvideValue (IServiceProvider ServiceProvider) в System.Windows.Markup.BamlRecordReader.GetStaticExtensionValue (Int16 MemberID) в System.Windows.Markup.BamlRecordReader.GetExtensionValue (IOptimizedMarkupExtension optimizedMarkupExtensionRecord, Строка ИмяСвойства) в System.Windows.Markup.TemplateBamlRecordReader.ReadPropertyWithExtensionRecord (BamlPropertyWithExtensionRecord bamlPropertyRecord) в System.Windows.Markup.BamlRecordRe ader.ReadRecord (BamlRecord bamlRecord) --- Конец внутренней трассировки стека исключений --- в System.Windows.Markup.XamlParseException.ThrowException (String сообщение, исключение InnerException, Int32 LineNumber, Int32 linePosition, Ури BaseUri, XamlObjectIds currentXamlObjectIds, XamlObjectIds contextXamlObjectIds, тип OBJECTTYPE) на System.Windows.Markup.XamlParseException.ThrowException (ParserContext ParserContext, Int32 LINENUMBER, Int32 linePosition, String сообщение, Исключение InnerException) в System.Windows.Markup.BamlRecordReader.ReadRecord (BamlRecord bamlRecord) при System.Windows.Markup.TemplateBamlRecordReader.ReadNonContentRecord (BamlRecord bamlRecord) в System.Windows.Markup.TemplateBamlRecordReader.ReadRecord (BamlRecord bamlRecord) при System.Windows.Markup.BamlRecordReader.Read (Булева singleRecord) при System.Windows.Markup.TemplateTreeBuilderBamlTranslator.ParseFragment() на System.Windows.Markup.TreeBuilder.Parse() в System.Windows.Markup.XamlTemplateSerializer.ConvertBamlToObject (BamlRecordReader читателя, BamlRecord bamlRecord, ParserContext контексте) в System.Windows.Markup.BamlRecordReader.ReadElementStartRecord (BamlElementStartRecord bamlElementRecord) при System.Windows.Markup.BamlRecordReader.ReadRecord (BamlRecord bamlRecord) в System.Windows.Markup.BamlRecordReader.ReadElement (Int64 StartPosition, XamlObjectIds contextXamlObjectIds, объект dictionaryKey) в System.Windows.ResourceDictionary. CreateObject (Int32 valuePosition, объект ключ) на System.Windows.ResourceDictionary.RealizeDeferContent (ключ объекта, Объект & значение, логическое & canCache) при System.Windows.ResourceDictionary.GetValueWithoutLock (ключ объекта, Логическое & canCache) в Sys tem.Windows.ResourceDictionary.GetValue (ключ объекта, булева & canCache) при System.Windows.DeferredThemeResourceReference.GetValue (BaseValueSourceInternal valueSource) при System.Windows.DependencyPropertyChangedEventArgs.get_NewValue() в System.Windows.Controls.Control .OnTemplateChanged (DependencyObject д, DependencyPropertyChangedEventArgs е) по System.Windows.DependencyObject.OnPropertyChanged (DependencyPropertyChangedEventArgs е) на System.Windows.FrameworkElement.OnPropertyChanged (DependencyPropertyChangedEventArgs е) на System.Windows.DependencyObject.NotifyPropertyChange (DependencyPropertyChangedEventArg S арг) при System.Windows.DependencyObject.UpdateEffectiveValue (EntryIndex entryIndex, DependencyProperty дп, PropertyMetadata метаданные, EffectiveValueEntry oldEntry, EffectiveValueEntry & newEntry, булева coerceWithDeferredReference, OperationType operationType) при System.Windows.StyleHelper.ApplyStyleOrTemplateValue (FrameworkObject FO, DependencyProperty дп) при System.Windows.StyleHelper.InvalidateContainerDependents (DependencyObject контейнера, FrugalStructList oldContainerDependents, FrugalStructList`1 & newContainerDependents) при System.Windows.StyleHelper.DoThemeStyleInvalidations (FrameworkElement Ф.Е., FrameworkContentElement FCE, стиль oldThemeStyle, стиль newThemeStyle, стиль стиль) в System.Windows.StyleHelper.UpdateThemeStyleCache (FrameworkElement фе, FrameworkContentElement FCE, стиль oldThemeStyle, стиль newThemeStyle, Стиль & themeStyleCache) при System.Windows.FrameworkElement.OnThemeStyleChanged (DependencyObject д, объект OldValue, объект новое_значение) при System.Windows.StyleHelper.GetThemeStyle (FrameworkElement Fe, FrameworkContentElement FCE) на System.Windows.FrameworkElement.UpdateThemeStyleProperty() в System.Windows.FrameworkElement.OnInitialized (EventArgs е) при System.Windows.Controls.MenuItem.OnInitialized (EventArgs е) при System.Windows.FrameworkElement.TryFireInitialized() в System.Windows.FrameworkElement. EndInit() в System.Windows.Controls.ItemsControl.EndInit() в System.Windows.Markup.BamlRecordReader.ElementEndInit (Object & элемент) в System.Windows.Markup.BamlRecordReader.ReadElementEndRecord (Boolean fromNestedBamlRecordReader) при System.Windows.Markup.BamlRecordReader.ReadRecord (BamlRecord bamlRecord) в System.Windows.Markup.BamlRecordReader.Read (Boolean singleRec ORD) в System.Windows.Markup.TreeBuilderBamlTranslator.ParseFragment() в System.Windows.Markup.TreeBuilder.Parse() в System.Windows.Markup.XamlReader.LoadBaml (поток поток, ParserContext ParserContext, родительский объект, Логическое closeStream) при System.Windows.Application.LoadComponent (компонент Object, Uri resourceLocator) при Waak.WeegschaalProgramma.WeegAuteurWindow.InitializeComponent() в Waak.WeegschaalProgramma.WeegAuteurWindow..ctor (weegschaalProcessor weegschaalProcessor)

Никто не видел эту ошибку раньше или имеет советы, чтобы помочь мне? Я уже удалил .net и полностью переустановил его.

+0

Переустановка. NET не будет работать. В XAML есть проблема с привязкой. – Ian

+0

Проблема в том, что приложение работает на моем компьютере разработки, но не на компьютере, в котором я хочу установить программу. –

+0

А, извините, вы установили ленту (или развернули ее) на другой машине? Я не верю, что это часть основного WPF в .NET 3.5. – Ian

ответ

1

Ваше исключение немного отличается от той, которую я имел (XamlParseException Предоставлять значение на «System.Windows.Markup.StaticExtension» бросил исключение.), Но я думаю, вы должны взглянуть на мой answer here