2011-02-10 23 views
9

La vista de árbol virtual de Mike Lischke parece tan popular en la web y como componente de terceros. Acabo de descargar la versión 4.8.7 en mi máquina.¿Cómo instalar Virtual Treeview?

Tengo Delphi 2010 y Delphi 7.0 en 2 particiones.

Después de hacer clic en el instalador de la vista de árbol virtual, aparece un archivo de registro que indica que se ha instalado correctamente.

Reviso Delphi 2010, sí, está en la paleta de componentes que muestra 3 controles.

Pero cuando inicio Delphi 7.0, IDE solicita 'No se puede cargar VirtualtreesD7.bpl ...'. Lo ignoro y veo que el paquete de tiempo de diseño de la vista de árbol virtual está en la lista, pero NO ESTÁ COMPROBADO. Si trato de verificarlo, de nuevo aparece "No se puede cargar virtualtreesD7 ...".

Busco Disco completo y encuentro un VirtualTreesD7D.bpl y lo agrego manualmente en la lista de paquetes de tiempo de diseño. Está en la paleta con 3 controles.

Lo probé rápidamente y salí del Delphi 7.0. Pero cuando reinicio Delphi 7.0, de nuevo aparece "No se puede cargar VirtualtreesD7.bpl ...", de nuevo no está en palatte y no está marcado en la lista de paquetes de tiempo de diseño.

Esta es una pregunta muy simple. ¿Me puedes decir cómo resolverlo? Muchas gracias de antemano.

Editar:

Gracias por los comentarios.

Probé tus comentarios, pero no funcionó.

nuevo problema:

Si puedo desinstalar vista de árbol virtual haciendo clic unins000.exe y volver a instalarlo sólo en Delphi 7.0, el instalador le pedirá en la última pantalla '' ... .. completado" y le indica ningún error. Cuando inicio Delphi 7, el paquete de tiempo de diseño treeview virtual no está en la lista de paquetes. Esto es incluso peor que la última vez (la última vez está en la lista de paquetes pero no está marcada).

Reviso cuidadosamente una línea una línea de ese archivo de registro, dice:

... 
... 
VirtualTreesD7.dpk(39) 
VirtualTreesD7.dpk(39) 
VirtualTreesD7.dpk(41) 
VirtualTreesD7.dpk(43) 

**VirtualTreesD7D.dpk(32) Fatal: Required package 'VirtualTreesD7' not found** 

¿Por qué? Por qué no se instala correctamente y no solicita el error de instalación en la última pantalla de instalación.

Cómo solucionar este problema "Fatal ... not found".

Gracias a todos por su ayuda.

Nueva edición: (¿Es esta respuesta?)

Gracias por su ayuda y sugerencia en primer lugar.

Tomo 2 horas para probar y encontrar una posible solución. Funciona en mi máquina y se puede instalar en Delphi 7.0.

Pasos:

1. uninstall virtual treeview by clicking unins000.exe from Delphi 7.0 (you can separately install virtual treeview in Delphi 2010) 

2. clicking newly downloaded VirtualTreeview setup 4.8.7.exe, install it in Delphi 7 folder, do not install it in default...Rad..path. Important: INGNORE ALL ERROR PROMPTS DURING INSTALLATION (INCLUDING ERROR PROMPT IN THAT LARGE INSTALLATION LOG FILE). 

3. Go to $\Virtual Treeview, right click VirtualTreesD7D.dpk, select Open with Delphi 32 development environment. A window prompts for you to compile. JUST CLICK COMPILE, DO NOT CLICK INSTALL. 

4. Go to Component -> Install Packages. Go to $\Bpl folder and manually add VirtualTreesD7D.bpl into Design Package. The three controls will appear in Palette. 

5. Go to folder $\Bpl and YOU MUST COPY VirtualTreesD7.bpl (NOT VirtualTreesD7D.bpl) INTO $\Bin folder. 

6. Close Delphi 7 and restart it, you will find that this component is on Palette and in Package list, it is in Design package list and CHECKED. 

Personalmente, creo que el instalador de vista de árbol virtual necesita mejoras a los usuarios libres de tales problemas y la prueba en la instalación.El instalador necesita reescribir.

Este es mi caso de instalación. No sé si se puede generalizar a todos los usuarios.

Gracias a todos.

+2

También tengo este problema, nunca encontré una solución. – Blorgbeard

+0

¿Ha intentado instalar cada versión en el directorio por separado como ... \ lib \ VirtualTreeView? Tuve un problema similar y esto me ayudó. Pero antes de hacerlo, desinstala todas las versiones anteriores. –

+0

Disculpe, modifiqué la instalación de VT para cada versión de Delphi en un directorio aparte. –

Respuesta

0

Asegúrese de tener la carpeta donde virtualtrees.pas (\ source) se encuentra en la ruta de búsqueda del entorno.

Es posible que necesite instalar manualmente el archivo * .dpk para Delphi 7. Abra la D7.dpk, compilar luego abrir e instalar el D7D.dpk (Tiempo de ejecución primero y luego el paquete designtime) no lo han hecho en Delphi2010 w/Delphi7, pero instalar con solo Delphi7 está bien.

* editado

+0

Lo tienes al revés. :-) El paquete designtime dependerá del paquete de tiempo de ejecución, por lo que el paquete de tiempo de ejecución debe construirse primero. Sin embargo, el paquete de tiempo de ejecución no se instala; solo el paquete de tiempo designado –

+0

Gracias Ken, Actualizado. También verificaría los comentarios de daemon_x sobre directorios de instalación separados. – Simon

1

El IDE utiliza LoadLibrary (en realidad, LoadPackage) para cargar paquetes de componentes que están instalados. Esto significa que sigue la misma lógica para buscar los archivos que LoadLibrary busca.

El problema es que el IDE no puede encontrar el paquete utilizando la lógica de búsqueda de LoadLibrary; consulte el Remarks section here. Entonces, la solución es agregar la carpeta a la ruta de la biblioteca de Delphi (Herramientas-> Opciones-> Opciones de entorno-> Opciones de Delphi-> Biblioteca-Win32), o moverla a alguna parte en el sistema PATH.