Por que al ejecutar un EXE hecho en VB .Net me pide registro un co

28/04/2006 - 21:50 por Ernesto Lara | Informe spam
Mi problema es el siguiente:

En la empresa compramos un componente el cual contiene una clase que
utilizamos para nuestras aplicaciones en VB6 ahora en VB .Net la volví a
utilizar agregándola como referencia COM y funciona excelente. El problema
viene cuando ejecuto la aplicación en la computadora de un usuario que no sea
desarrollador ya que aparece la pantalla de licenciamiento del
componente(esta pantalla es la que aparece al utilizar el componente y no
tener licencia), obviamente nosotros tenemos registrado el componente con las
licencias que adquirimos, en cambio el usuario ejecuta un EXE que se supone
contiene esta misma clase creada en una carpeta como un archivo Dll por el
.Net. En VB6 no sucedía esto creo yo por el hecho de que el usuario corría un
EXE el cual era instalado con un package que contenía dicho componente. Mi
pregunta es ¿hay forma de que no me aparezca esa pantalla en mis aplicaciones
cuando use este componente? o ¿hay alguna forma de indicarle al programa que
registre dicho componente?
 

Leer las respuestas

#1 Jesús López
28/04/2006 - 23:37 | Informe spam
Los componentes COM siguen requiriendo el mismo registro que era necesario
en VB 6.0. La dll que crea VS cuando añades una referencia al componente COM
no es más que un wrapper que hace de intermediario entre el mundo .NET y el
mundo COM. Los archivos que forman el componente COM deben instalarse
también en la máquina del usuario y registrarse con COM además de cualquier
otro tipo de registro que requiera el fabricante en cuanto a licencias se
refiere.

Saludos:

Jesús López



"Ernesto Lara" <Ernesto escribió en el
mensaje news:
Mi problema es el siguiente:

En la empresa compramos un componente el cual contiene una clase que
utilizamos para nuestras aplicaciones en VB6 ahora en VB .Net la volví a
utilizar agregándola como referencia COM y funciona excelente. El problema
viene cuando ejecuto la aplicación en la computadora de un usuario que no
sea
desarrollador ya que aparece la pantalla de licenciamiento del
componente(esta pantalla es la que aparece al utilizar el componente y no
tener licencia), obviamente nosotros tenemos registrado el componente con
las
licencias que adquirimos, en cambio el usuario ejecuta un EXE que se
supone
contiene esta misma clase creada en una carpeta como un archivo Dll por el
.Net. En VB6 no sucedía esto creo yo por el hecho de que el usuario corría
un
EXE el cual era instalado con un package que contenía dicho componente. Mi
pregunta es ¿hay forma de que no me aparezca esa pantalla en mis
aplicaciones
cuando use este componente? o ¿hay alguna forma de indicarle al programa
que
registre dicho componente?

Preguntas similares