• Domingo 22 de Diciembre de 2024, 04:23

Autor Tema:  Error Al Lleva Aplicacion De Win 2000 A Xp  (Leído 2641 veces)

Dieguinho.

  • Miembro MUY activo
  • ***
  • Mensajes: 163
    • Ver Perfil
Error Al Lleva Aplicacion De Win 2000 A Xp
« en: Miércoles 9 de Mayo de 2007, 16:56 »
0
Hola,
Termine una aplicacion que estaba hecha y probada en un win 2000.
Cuando la lleve a un win XP me salio una ventana con un error (adjunto la foto del error). El programa mayormente funciona bien, este error aparece cuando en una parte lo utilizo para enviar un mail.

El detalle del error, que es largo, es el siguiente:

Código: Text
  1.  
  2. See the end of this message for details on invoking
  3. just-in-time (JIT) debugging instead of this dialog box.
  4.  
  5. ************** Exception Text **************
  6.  
  7. System.IO.FileNotFoundException: Could not load file or assembly 'Interop.Outlook, Version=9.2.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. El sistema no puede hallar el archivo especificado.
  8.  
  9. File name: 'Interop.Outlook, Version=9.2.0.0, Culture=neutral, PublicKeyToken=null'
  10.    at BackupPDV.frmBackupPDV.cmdEnviar_Click(Object sender, EventArgs e)
  11.    at System.Windows.Forms.Control.OnClick(EventArgs e)
  12.    at System.Windows.Forms.Button.OnClick(EventArgs e)
  13.    at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
  14.    at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
  15.    at System.Windows.Forms.Control.WndProc(Message& m)
  16.    at System.Windows.Forms.ButtonBase.WndProc(Message& m)
  17.    at System.Windows.Forms.Button.WndProc(Message& m)
  18.    at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
  19.    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
  20.    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
  21.  
  22. WRN: Assembly binding logging is turned OFF.
  23. To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
  24. Note: There is some performance penalty associated with assembly bind failure logging.
  25. To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
  26.  
  27. ************** Loaded Assemblies **************
  28.  
  29. mscorlib
  30.     Assembly Version: 2.0.0.0
  31.     Win32 Version: 2.0.50727.42 (RTM.050727-4200)
  32.     CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
  33.  
  34. ----------------------------------------
  35.  
  36. BackupPDV
  37.     Assembly Version: 1.0.0.0
  38.     Win32 Version: 1.0.0.0
  39.     CodeBase: file:///C:/Documents%20and%20Settings/lperez/Escritorio/Backup%20PDV/BackupPDV.exe
  40.  
  41. ----------------------------------------
  42.  
  43. System.Windows.Forms
  44.     Assembly Version: 2.0.0.0
  45.     Win32 Version: 2.0.50727.42 (RTM.050727-4200)
  46.     CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
  47.  
  48. ----------------------------------------
  49.  
  50. System
  51.     Assembly Version: 2.0.0.0
  52.     Win32 Version: 2.0.50727.42 (RTM.050727-4200)
  53.     CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
  54.  
  55. ----------------------------------------
  56.  
  57. System.Drawing
  58.     Assembly Version: 2.0.0.0
  59.     Win32 Version: 2.0.50727.42 (RTM.050727-4200)
  60.     CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
  61.  
  62. ----------------------------------------
  63.  
  64. System.Data
  65.     Assembly Version: 2.0.0.0
  66.     Win32 Version: 2.0.50727.42 (RTM.050727-4200)
  67.     CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
  68.  
  69. ----------------------------------------
  70.  
  71. System.Configuration
  72.     Assembly Version: 2.0.0.0
  73.     Win32 Version: 2.0.50727.42 (RTM.050727-4200)
  74.     CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
  75.  
  76. ----------------------------------------
  77.  
  78. System.Xml
  79.     Assembly Version: 2.0.0.0
  80.     Win32 Version: 2.0.50727.42 (RTM.050727-4200)
  81.     CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
  82.  
  83. ----------------------------------------
  84.  
  85. System.Transactions
  86.     Assembly Version: 2.0.0.0
  87.     Win32 Version: 2.0.50727.42 (RTM.050727-4200)
  88.     CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
  89.  
  90. ----------------------------------------
  91.  
  92. System.EnterpriseServices
  93.     Assembly Version: 2.0.0.0
  94.     Win32 Version: 2.0.50727.42 (RTM.050727-4200)
  95.     CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
  96.  
  97. ----------------------------------------
  98.  
  99. ************** JIT Debugging **************
  100.  
  101. To enable just-in-time (JIT) debugging, the .config file for this
  102. application or computer (machine.config) must have the
  103. jitDebugging value set in the system.windows.forms section.
  104. The application must also be compiled with debugging
  105. enabled.
  106.  
  107. For example:
  108. <configuration>
  109.     <system.windows.forms jitDebugging="true" />
  110. </configuration>
  111.  
  112. When JIT debugging is enabled, any unhandled exception
  113. will be sent to the JIT debugger registered on the computer
  114. rather than be handled by this dialog box.
  115.  

Si alguno se le ocurre que puede ser le agradeceria que me de una mano.
Saludos!
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Error Al Lleva Aplicacion De Win 2000 A Xp
« Respuesta #1 en: Miércoles 9 de Mayo de 2007, 19:00 »
0
Citar
System.IO.FileNotFoundException: Could not load file or assembly 'Interop.Outlook, Version=9.2.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. El sistema no puede hallar el archivo especificado.

Estas utilizando librerias de outloock que no existen en el otro equipo...

revisa las dependencias de tu proyecto, esas dependencias debes llevarlas al otro equipo si las quieres usar, snio pues obviamente no habra modo.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Dieguinho.

  • Miembro MUY activo
  • ***
  • Mensajes: 163
    • Ver Perfil
Re: Error Al Lleva Aplicacion De Win 2000 A Xp
« Respuesta #2 en: Viernes 11 de Mayo de 2007, 19:03 »
0
hay alguna manera de saber exactamente cuales son todas las dependencias del proyecto??
con dependencias te referis a dlls u ocx??

saludos

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Error Al Lleva Aplicacion De Win 2000 A Xp
« Respuesta #3 en: Sábado 12 de Mayo de 2007, 04:17 »
0
las referencias que agrueges al proyecto son las dependencias de primer nivel (y es tu caso)... asi que sino estan en el equipo de destino... olvidalo.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Dieguinho.

  • Miembro MUY activo
  • ***
  • Mensajes: 163
    • Ver Perfil
Re: Error Al Lleva Aplicacion De Win 2000 A Xp
« Respuesta #4 en: Martes 15 de Mayo de 2007, 15:00 »
0
Finalmente lo que hice fue agregar la dll Interop.Outlook.dll en el directorio donde se encuentra la aplicacion y asi funciono bien.

Ahora tengo una duda. Yo hace un tiempo habia leido en alguna pagina que uno de los beneficios del framework era que te olvidabas de las dll.
Por eso yo habia pensado que si hago una aplicacion en determinado sistema operativo y con cierto framework, con llevar la aplicacion y el framework usado a cualquier pc deberia funcionar.
No es tan asi esto entonces??

Neopro

  • Miembro MUY activo
  • ***
  • Mensajes: 316
    • Ver Perfil
Re: Error Al Lleva Aplicacion De Win 2000 A Xp
« Respuesta #5 en: Martes 15 de Mayo de 2007, 17:28 »
0
Eso es cierto para los using de Framework.

O sea si creas una rutina en Visual Basic, necesitabas que algunas de sus DLL, estuvieran en las carpeta System32, lo que hace el Framework, es unir todas las librerias básicas de operacion en un solo paquete, y sobretodo para el trabajo con DLL externas obviamente las debes agregar al proyecto.

Esa solucion te la di en la otro discusión que hiciste con el mismo nombre.
              [size=109]"Has lo que digo y no hagas lo que hago"[/size]

Dieguinho.

  • Miembro MUY activo
  • ***
  • Mensajes: 163
    • Ver Perfil
Re: Error Al Lleva Aplicacion De Win 2000 A Xp
« Respuesta #6 en: Martes 15 de Mayo de 2007, 20:14 »
0
Ahh, esta bien, creo que voy entendiendo...

La solucion que me diste en la otra discusión con el mismo nombre (que la abri por error) la apliqué y fue lo que me solucionó el problema, disculpá que no te la agradeci, es que no queria seguir agregando cosas en un foro que puse repetido, pero me ayudo mucho.

Y volviendo al tema de las dll, lo que yo no se bien distinguir las librerias internas y externas. O sea mientras desarrollo no se en que momentos estoy usando una libreria externa, como para darme cuenta una vez finalizado el proyecto cuales tengo que agregar al paquete de instalacion que arme.

Saludos!

Neopro

  • Miembro MUY activo
  • ***
  • Mensajes: 316
    • Ver Perfil
Re: Error Al Lleva Aplicacion De Win 2000 A Xp
« Respuesta #7 en: Martes 15 de Mayo de 2007, 21:04 »
0
En el examinador de objetos de Visual Studio puedes ver todas las funciones que estás incluidas para ser utilizadas (alli busca si aparece la que necesitas,), todas o la gran mayoría corresponden a DLL's del Framework.

Tambien puedes revisar aca si aparecen las DLL que necesitas, y que son usadas por el Framework:

Código: Text
  1. C:\WINDOWS\Microsoft.NET\Framework\
  2.  

Además las DLL que por lo general llamas a través de DLLImport debes agregarlas manualmente. Algunas no pertenecen al Framework, y como las de otros dispositivos externos y otros tipos de DLL que cumplen otras funciones.

Al programar en C# te darás cuenta que al agregar un using, podras hacer llamadas directas a DLL, algunas del Framework y otras compiladas para el lenguaje.

No se si te queda un poco mas claro.

La funcionalidad del Framework es básica, el resto debe ser implementado por Ti, aunque sea un simple copiar y pegar en el directorio del programa o en la carpeta system32.
              [size=109]"Has lo que digo y no hagas lo que hago"[/size]

Dieguinho.

  • Miembro MUY activo
  • ***
  • Mensajes: 163
    • Ver Perfil
Re: Error Al Lleva Aplicacion De Win 2000 A Xp
« Respuesta #8 en: Martes 15 de Mayo de 2007, 21:26 »
0
Si, me quedo muchisimo mas claro, igualmente voy a aprovechar que estoy con esto para investigar mas (y molestar menos aca, je)

Gracias por tu tiempo.

Saludos.