Agregando References COM en C#

11/02/2004 - 11:24 por Antonio Torres Mayor Zaragoza | Informe spam
Hola, tengo una serie de dudas al agregar References de
tipo COM a un proyecto VS .NET C# Biblioteca de Clases.

Intento agregar los siguientes objetos COM:

Microsoft Office 11.0 Object Library (COM) Versión de
TypeLib: 2.3

C:\Archivos de programa\Archivos comunes\Microsoft
Shared\OFFICE11\MSO.DLL
versión 11.0.5606.0
Microsoft Office 2003


Microsoft Excel 11.0 Object Library (COM) Versión de
TypeLib: 1.5
C:\Archivos de programa\Microsoft Office\OFFICE11
\EXCEL.EXE
versión 11.0.5612
Microsoft Office 2003


Microsoft Word 11.0 Object Library (COM) Versión de
TypeLib: 8.3
C:\Archivos de programa\Microsoft Office\OFFICE11
\MSWORD.OLB
versión 11.0.5510
Microsoft Office 2003


En el proyecto VS, en References, me agrega las
siguientes librerías:
( T:\informesOffice2003\ProyectoNET\ es la ruta de mi
proyecto VS )

En References del Proyecto VS .NET se agrega:

Microsoft.Office.Core.dll
Microsoft Office 11.0 Object Library
Tipo ActiveX
Versión 2.3
Ruta de acceso:
C:\WINDOWS\assembly\GAC\Office\11.0.0.0__71e9bce111e9429c\
Office.dll

VBIDE (microsoft.vbe.interop.dll)
Microsoft Visual Basic for Applications Extensibility 5.3
Tipo ActiveX
Versión 5.3
Ruta de acceso:
c:\windows\assembly\gac\microsoft.vbe.interop\11.0.0.0__71
e9bce111e9429c\microsoft.vbe.interop.dll

Interop.Excel.dll
Microsoft Excel 11.0 Object Library
Tipo ActiveX
Version 1.5
Ruta de Acceso:
T:\informesOffice2003\ProyectoNET\obj\Interop.Excel.dll

Interop.Word.dll
Microsoft Word 11.0 Object Library
Tipo ActiveX
Version 8.3
T:\informesOffice2003\ProyectoNET\obj\Interop.Word.dll


Al generar el proyecto en modo Release en el directorio
bin/Release me incluye sólo las librerías:

Interop.Word.dll
Interop.Excel.dll

además del resto de librerías que utiliza mi proyecto VS.



Mis dudas se refieren a la localización de la librería
Microsoft.Office.Core.

Por qué las coloca en el directorio
C:\WINDOWS\assembly\GAC\ al agregarlas a mi proyecto VS,
y por qué cuando genero el proyecto no aparecen en el
directorio bin\Release ?.

Entonces, qué pasaría si agrego la nueva librería que he
generado en un proyecto VS Aplicación Windows o
Aplicación Web ?, es decir, tendría que añadir en mi
AplicaciŽn Windows o Web (además d emi librería) el COM
Microsoft.Office.Core ??

Gracias, espero que alguuien aclare mi confusión.
 

Leer las respuestas

#1 Jose Marcenaro
11/02/2004 - 12:35 | Informe spam
Efectivamente, al incorporar una libreria COM a un proyecto lo que se
incluye en el mismo (y en los procesos de instalacion generados a partir del
proyecto) son los "wrappers" (la interop.xxxxx generada por .NET) necesarios
para invocarla.

Pero las clases COM en si deben existir en el equipo destino, es decir que
debe instalarse el producto correspondiente, o copiar y registrar
manualmente las dll (utilizando regsvr32.exe); esto último sólo si es una
libreria que pueda registrarse de esa forma. Por ejemplo, si quisieras
generar una imagen Autocad desde tu proyecto .NET, deberías tener Autocad
instalado en el equipo donde se ejecuta.

Saludos
Jose


"Antonio Torres Mayor Zaragoza"
escribió en el mensaje news:e43f01c3f089$41a5b330$
Hola, tengo una serie de dudas al agregar References de
tipo COM a un proyecto VS .NET C# Biblioteca de Clases.

Intento agregar los siguientes objetos COM:

Microsoft Office 11.0 Object Library (COM) Versión de
TypeLib: 2.3

C:\Archivos de programa\Archivos comunes\Microsoft
Shared\OFFICE11\MSO.DLL
versión 11.0.5606.0
Microsoft Office 2003


Microsoft Excel 11.0 Object Library (COM) Versión de
TypeLib: 1.5
C:\Archivos de programa\Microsoft Office\OFFICE11
\EXCEL.EXE
versión 11.0.5612
Microsoft Office 2003


Microsoft Word 11.0 Object Library (COM) Versión de
TypeLib: 8.3
C:\Archivos de programa\Microsoft Office\OFFICE11
\MSWORD.OLB
versión 11.0.5510
Microsoft Office 2003


En el proyecto VS, en References, me agrega las
siguientes librerías:
( T:\informesOffice2003\ProyectoNET\ es la ruta de mi
proyecto VS )

En References del Proyecto VS .NET se agrega:

Microsoft.Office.Core.dll
Microsoft Office 11.0 Object Library
Tipo ActiveX
Versión 2.3
Ruta de acceso:
C:\WINDOWS\assembly\GAC\Office\11.0.0.0__71e9bce111e9429c\
Office.dll

VBIDE (microsoft.vbe.interop.dll)
Microsoft Visual Basic for Applications Extensibility 5.3
Tipo ActiveX
Versión 5.3
Ruta de acceso:
c:\windows\assembly\gac\microsoft.vbe.interop\11.0.0.0__71
e9bce111e9429c\microsoft.vbe.interop.dll

Interop.Excel.dll
Microsoft Excel 11.0 Object Library
Tipo ActiveX
Version 1.5
Ruta de Acceso:
T:\informesOffice2003\ProyectoNET\obj\Interop.Excel.dll

Interop.Word.dll
Microsoft Word 11.0 Object Library
Tipo ActiveX
Version 8.3
T:\informesOffice2003\ProyectoNET\obj\Interop.Word.dll


Al generar el proyecto en modo Release en el directorio
bin/Release me incluye sólo las librerías:

Interop.Word.dll
Interop.Excel.dll

además del resto de librerías que utiliza mi proyecto VS.



Mis dudas se refieren a la localización de la librería
Microsoft.Office.Core.

Por qué las coloca en el directorio
C:\WINDOWS\assembly\GAC\ al agregarlas a mi proyecto VS,
y por qué cuando genero el proyecto no aparecen en el
directorio bin\Release ?.

Entonces, qué pasaría si agrego la nueva librería que he
generado en un proyecto VS Aplicación Windows o
Aplicación Web ?, es decir, tendría que añadir en mi
Aplicaci´n Windows o Web (además d emi librería) el COM
Microsoft.Office.Core ??

Gracias, espero que alguuien aclare mi confusión.

Preguntas similares