2011-10-25 21 views
6

Estoy ejecutando Windows 7 64-bit Ultimate bajo VirtualBox (última versión, 4.1.4) en mi MacBook Air. Creé una carpeta compartida en la Mac debajo de mi carpeta de usuario. He otorgado privilegios de lectura/escritura a esta carpeta en mi cuenta. (También lo configuré con acceso de lectura/escritura a todos, y eso no hizo la diferencia.)Cómo permito a Delphi XE2 ver la carpeta compartida en mi Mac desde una VirtualBox VM con Windows 7

En Windows 7 en VirtualBox, he agregado esa carpeta como una carpeta compartida.

Desde mi VM Windows 7, puedo ver esta carpeta, crear nuevas carpetas y archivos en ella, y leer carpetas y archivos, usando Windows Explorer.

El problema es con Delphi XE2. Si intento abrir o guardar un proyecto en esta carpeta compartida, desde el cuadro de diálogo Guardar, el recurso compartido (que actualmente he asignado a una unidad de red) aparece con un icono X rojo que indica que hay algo mal con él. Si hago clic en esta carpeta, Delphi muestra un cuadro de diálogo con el título "Restaurando la conexión de red" y un mensaje "Se produjo un error al volver a conectar E: a \ VBOXSVR \ Demos Carpetas compartidas de VirtualBox: La solicitud no es compatible. sido restaurado ".

El hecho de que no puedo guardar proyectos en esa carpeta compartida inhibe mi capacidad para crear fácilmente aplicaciones iOS y generar las carpetas Xcode necesarias utilizando la utilidad dpr2xcode.exe de Delphi. Lo que tengo que hacer en su lugar es crear la carpeta del proyecto localmente, ejecutar dpr2code.exe para generar el proyecto Xcode y luego usar el Explorador de Windows para copiar el contenido de la carpeta local a la carpeta compartida, donde luego puedo cargar el archivo generado. proyecto en Xcode, compilarlo y ejecutarlo.

¿Alguien sabe de alguna configuración o pasos que pueda dar para permitir que Delphi vea la carpeta compartida como una carpeta válida?

Para el registro, y he visto un problema similar con otras versiones de Delphi con respecto a las carpetas de una instalación de Delphi en VMWare Workstation (8.0) que se ejecuta bajo un host de Windows 7. En esos casos, Delphi simplemente no muestra la carpeta compartida.

+2

no sé cómo hacerlo de esta manera alrededor, pero tengo una carpeta compartida en mi directorio de origen en mi PC, y que se accede de la Mac. Funcionó bien Tal vez la Mac es mejor en este tipo de cosas? – mj2008

+0

Cary ... ¡Descubrí algo más que ciertamente podría ayudar a explicar tu problema! Cuando carga XE2 por primera vez en una instalación limpia de Windows 7, Windows Firewall pregunta a qué redes me gustaría habilitar el acceso de XE2. ¡De manera predeterminada, solo seleccionó redes públicas y deshabilitó PRIVATE! Compruebe la configuración de su Firewall de Windows, asegúrese de que XE2 tenga acceso completo a la red (local e Internet) – LaKraven

+0

Wow. Parecía prometedor, pero habilitar privado no lo hizo. –

Respuesta

10

Cambie su VM a redes "puenteadas" en lugar de NAT.

En caja vertical, seleccione la máquina virtual, vaya a Configuración> Red> Adaptador 1> Cambio "adscrito a" a "Bridged Adapter"

supongo que ya ha habilitado el intercambio de SAMBA en el host OSX (Preferencias del Sistema> Compartir> Compartir Archivos (enciéndalo)> Opciones> marcar "Compartir archivos y carpetas usando SMB (Windows)"

La razón por la que quiere que la red con puente sea para que su VM tenga asignada su propia dirección IP, en lugar de compartir la IP de su host OSX (que es lo que hace NAT).

darle un tiro, que me haga saber si ayuda :)

+0

De acuerdo con la idea de Bridged. También encontré que este tipo de redes vm-hosts-shared-drive era muy escabroso para mí, no importaba si usaba paralelos, caja virtual o vmware (fusión) para Mac. Eventualmente abandoné el uso de la red de host configurada vm y realicé la unidad de mapa nativa; Comparta una carpeta en mi Mac y asóciela desde la línea de comando (uso de red) dentro de la máquina virtual, en lugar de usar las funciones de "carpetas compartidas" en el software de virtualización. Esperaba que la característica Carpeta compartida fuera más sólida que la función de mapeo de la unidad de sistema principal host de una máquina virtual, o bien, ¿por qué molestarse? –

+0

Gracias, Simon. Después de su publicación hablamos directamente, y me guió a través de la configuración de una carpeta compartida en mi máquina virtual a la que se puede acceder desde la Mac. Ahora puedo ejecutar dpr2xcode.exe directamente desde Delphi, y luego acceder al proyecto Xcode desde Xcode. También me recomendó que instale Windows 7 SP1, lo que haré ahora. Una vez que descubra lo que tengo que hacer para acceder a la carpeta compartida en la Mac desde Delphi, lo publicaré aquí. –

+0

Feliz de ayudar, y espero que las sugerencias conduzcan a la solución exacta que estaba buscando (carpeta compartida de Mac que accede desde Delphi en su Windows VM). – LaKraven

Cuestiones relacionadas