none
AxWebBrowser не подключается на WPF RRS feed

  • Вопрос

  • Здравствуйте

    Требуется на WPF приложении просматривать документы Office.

    Пример

    из Как использовать элемент управления WebBrowser для открытия документов Office в Visual C# 2005 или Visual C# .NET

    хорошо работает на приложении WIndows Forms, аналогично выполнил все шаги на WPF, подключаю в Loader-е   AxWebBrowser

    System.Windows.Forms.Integration.WindowsFormsHost host =
                    new System.Windows.Forms.Integration.WindowsFormsHost();
                AxSHDocVw.AxWebBrowser browser = new AxSHDocVw.AxWebBrowser();
                
    host.Child = browser;
                
    aGrid.Children.Add(host);

    при запуске непременно выводит ошибку:

    System.IO.FileNotFoundException was unhandled
      Message=Невозможно загрузить файл или сборку "SHDocVw, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null" или один из зависимых от них компонентов. Не удается найти указанный файл.
      Source=EBookConstructor
      FileName=SHDocVw, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null
      FusionLog==== Информация о состоянии предварительной привязки ===
    Журнал: User = BAGDAT\Programmer
    Журнал: DisplayName = SHDocVw, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null
     (Fully-specified)
    Журнал: Appbase = file:///C:/Documents and Settings/Programmer/Мои документы/Visual Studio 2010/Portfolio/EBookConstructor/EBookConstructor/bin/Debug/
    Журнал: Initial PrivatePath = NULL
    Вызов сборки: AxSHDocVw, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null.
    ===
    Журнал: данная привязка начинается в контексте загрузки default.
    Журнал: файл конфигурации приложения не найден.
    Журнал: используется файл конфигурации главного узла:
    Журнал: используется файл конфигурации компьютера из C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
    Журнал: политика в данный момент не применяется к ссылке (личная, пользовательская, частичная привязка сборки или привязка по местоположению).
    Журнал: попытка загрузки нового URL file:///C:/Documents and Settings/Programmer/Мои документы/Visual Studio 2010/Portfolio/EBookConstructor/EBookConstructor/bin/Debug/SHDocVw.DLL.
    Журнал: попытка загрузки нового URL file:///C:/Documents and Settings/Programmer/Мои документы/Visual Studio 2010/Portfolio/EBookConstructor/EBookConstructor/bin/Debug/SHDocVw/SHDocVw.DLL.
    Журнал: попытка загрузки нового URL file:///C:/Documents and Settings/Programmer/Мои документы/Visual Studio 2010/Portfolio/EBookConstructor/EBookConstructor/bin/Debug/SHDocVw.EXE.
    Журнал: попытка загрузки нового URL file:///C:/Documents and Settings/Programmer/Мои документы/Visual Studio 2010/Portfolio/EBookConstructor/EBookConstructor/bin/Debug/SHDocVw/SHDocVw.EXE.

      StackTrace:
           в EBookConstructor.Pages.MainPage.Page_Loaded(Object sender, RoutedEventArgs e)
           в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
           в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
           в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
           в System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
           в System.Windows.BroadcastEventHelper.BroadcastEvent(DependencyObject root, RoutedEvent routedEvent)
           в System.Windows.BroadcastEventHelper.BroadcastLoadedEvent(Object root)
           в MS.Internal.LoadedOrUnloadedOperation.DoWork()
           в System.Windows.Media.MediaContext.FireLoadedPendingCallbacks()
           в System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
           в System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)
           в System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)
           в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
           в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
           в System.Windows.Threading.DispatcherOperation.InvokeImpl()
           в System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
           в System.Threading.ExecutionContext.runTryCode(Object userData)
           в System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
           в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
           в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
           в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
           в System.Windows.Threading.DispatcherOperation.Invoke()
           в System.Windows.Threading.Dispatcher.ProcessQueue()
           в System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
           в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
           в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
           в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
           в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
           в System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
           в MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
           в MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
           в System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
           в System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
           в System.Windows.Threading.Dispatcher.Run()
           в System.Windows.Application.RunDispatcher(Object ignore)
           в System.Windows.Application.RunInternal(Window window)
           в System.Windows.Application.Run(Window window)
           в System.Windows.Application.Run()
           в EBookConstructor.App.Main() в C:\Documents and Settings\Programmer\Мои документы\Visual Studio 2010\Portfolio\EBookConstructor\EBookConstructor\obj\x86\Debug\App.g.cs:строка 0
           в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
           в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
           в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
           в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
           в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
           в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
           в System.Threading.ThreadHelper.ThreadStart()
      InnerException:

    Пробовал и так Walkthrough: Hosting an ActiveX Control in WPF  - такая же ошибка.

    Что это за ошибка и как ее устранить?

    16 ноября 2012 г. 7:01

Ответы