Приложение c # не будет работать ни на одной машине, кроме той, на которой оно было разработано - PullRequest
2 голосов
/ 20 июня 2010

Я новичок в разработке.Я следовал пошаговым инструкциям http://code.google.com/apis/maps/articles/flashmapinwpf.html для размещения карт Google в приложении wpf с помощью c #.Программа будет скомпилирована и запущена в среде IDE, а также в моей среде Windows.Те же самые исполняемые файлы не будут работать ни на одном другом компьютере, на котором я его тестировал.Программа была скомпилирована на Windows 7 x64 с использованием Visual Studio 2010. Я скомпилирован как x86.Я попытался скомпилировать с .NET 3.5 и .NET 4. Я пытался использовать .NET 3.5, 3.5.1 и 4 на хост-машинах.Я включил необходимые файлы библиотеки.Я попытался запустить исполняемый файл на windows 7 x64, windows xp в виртуальной коробке и windows 7 x64 в виртуальной коробке.

Интересно, что мой приятель начал меня с этим проектом.Я видел, как он проходил тот же процесс компиляции программы.Затем он прислал мне файлы проекта, и я получил странное исключение, которое я не мог обойти.После того, как я скомпилировал программный файл примера, я отправил ему мой завершенный .exe, и он смог его запустить.Похоже, что машины, которые скомпилировали программу, могут ее запустить.

Почему это происходит?

Windows 7 дает мне следующую информацию об ошибке:

Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: GoogleMapsFlashInWpf.exe
  Application Version:  1.0.0.0
  Application Timestamp:    4c1d70c3
  Fault Module Name:    Flash.ocx
  Fault Module Version: 7.0.19.0
  Fault Module Timestamp:   3fd4f4d4
  Exception Code:   c0000005
  Exception Offset: 00051acc
  OS Version:   6.1.7600.2.0.0.256.1
  Locale ID:    1033
  Additional Information 1: 0a9e
  Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
  Additional Information 3: 0a9e
  Additional Information 4: 0a9e372d3b4ad19135b953a78882e789

ПослеУдаление и переустановка Adobe Flash Я теперь получаю эту ошибку из Windows:

См. в конце этого сообщения для получения подробной информации о вызове отладки JIT, вместо этого диалогового окна,************** Текст исключения ************** System.Runtime.InteropServices.COMException (0x80040154): класс не зарегистрирован (исключение из HRESULT: 0x80040154(REGDB_E_CLASSNOTREG)) в System.Windows.Forms.UnsafeNativeMethods.CoCreateInstance (Guid & clsid, объект punkOuter, контекст Int32, Guid & iid) в System.Windows.Forms.AxHost.CreateWithoutLicense (Guid clsidForms.System.HS.ForSh. For.CreateWithLicense (Строковая лицензия, Guid clsid) в System.Windows.Forms.AxHost.CreateInstanceCore (Guid clsid) в System.Windows.Forms.AxHost.CreateInstance () в System.Windows.Forms.AxHost.GetOcxCreate () в System.Windows.Forms.AxHost.TransitionUpTo (состояние Int32) в System.Windows.Forms.AxHost.CreateHandle () в System.Windows.Forms.Control.CreateControl (логическое значение fIgnoreVisible) в System.Windows.Forms.Control.CreateControl (в).Windows.Forms.Control.OnVisibleChanged (EventArgs e) в System.Windows.Forms.Control.OnParentVisibleChanged (EventArgs e) в System.Windows.Forms.Control.OnVisibleChanged (EventArgs e) в System.Windows.Forms.ScrollableControl.OnVisibleChanged (EventArgs e) в System.Windows.Forms.Control.WmShowWindow (Message & m) в System.Windows.Forms.Control.WndProc (Message & m) в System.Windows.Forms.ScrollableControl.WndProc (Сообщение & m) в System.Windows.Forms.ContainerControl.WndProc (Сообщение & m) в System.Windows.Forms.Control.ControlNativeWindow.OnMessage (Сообщение & m) в System.Windows.Forms.Control.ControlNativeWindow.WndProc (Message & m) в System.Windows.Forms.NativeWindow.Callback (IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** Загруженные сборки ************** Версия сборки mscorlib: 2.0.0.0 Версия Win32: 2.0.50727.4927 (NetFXspW7.050727-4900) База кода: файл: /// C: /Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll ---------------------------------------- GoogleMapsFlashInWpf Версия сборки: 1.0.0.0Версия Win32: 1.0.0.0 CodeBase: файл: /// C: /Users/paul/Desktop/New%20folder/GoogleMapsFlashInWpf.exe ---------------------------------------- PresentationFramework Assembly Version: 3.0.0.0 Win32 Версия: 3.0.6920.4902, созданная: NetFXw7 CodeBase: файл: /// C: /Windows/assembly/GAC_MSIL/PresentationFramework/3.0.0.0__31bf3856ad364e35/PresentationFramework.dll---------------------------------------- WindowsBase Версия сборки: 3.0.0.0 Версия Win32: 3.0.6920.4902, созданная: NetFXw7 CodeBase: файл: /// C: /Windows/assembly/GAC_MSIL/WindowsBase/3.0.0.0__31bf3856ad364e35/WindowsBase.dll ---------------------------------------- Система Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.4927 (NetFXspW7.050727-4900) CodeBase: файл: /// C: /Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- PresentationCore Версия сборки: 3.0.0.0 Версия Win32: 3.0.6920.4902, созданная: NetFXw7 CodeBase: файл: /// C: /Windows/assembly/GAC_32/PresentationCore/3.0.0.0__31bf3856ad364e35/PresentationCore.dll ---------------------------------------- AxInterop.ShockwaveFlashObjects Версия сборки: 1.0.0.0 Версия Win32: 1.0.0.0 CodeBase: file: /// C: /Users/paul/Desktop/New%20folder/AxInterop.ShockwaveFlashObjects.DLL ---------------------------------------- System.Windows.Forms Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.4927 (NetFXspW7.050727-4900) CodeBase: файл: /// C: /Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------------------------------- System.Drawing Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.4927 (NetFXspW7.050727-4900) CodeBase: файл: /// C: /Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll ---------------------------------------- WindowsFormsIntegration Версия сборки: 3.0.0.0 Версия Win32: 3.0.6920.4902, созданная: NetFXw7 CodeBase: файл: /// C: /Windows/assembly/GAC_MSIL/WindowsFormsIntegration/3.0.0.0__31bf3856ad364e35/WindowsFormsIntegration.dll ---------------------------------------- PresentationFramework.Aero Версия сборки: 3.0.0.0 Версия Win32: 3.0.6920.4902, созданная: NetFXw7 CodeBase: файл: /// C: /Windows/assembly/GAC_MSIL/PresentationFramework.Aero/3.0.0.0__31bf3856ad364e35/PresentationFramework.Aero.dll ---------------------------------------- System.Xml Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)

CodeBase: файл: /// C: /Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll

************** Отладка JIT ************** Чтобы включить отладку JIT, используется. это приложение или компьютер (machine.config) должен иметь значение jitDebugging, установленное в раздел system.windows.forms. Приложение также должно быть скомпилировано с отладка включена. .Например: Когда отладка JIT включено, любое необработанное исключение будет отправить в зарегистрированный отладчик JIT на компьютере, а не обрабатываться этим диалоговым окном.

1 Ответ

5 голосов
/ 20 июня 2010
Fault Module Name:    Flash.ocx
Fault Module Version: 7.0.19.0

Я подозреваю, что часть вашей проблемы может быть прямо здесь - эта версия Flash была выпущена около семи лет назад!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...