2011-10-25 8 views
6

Mam system Windows 7 64-bitowy Ultimate pod VirtualBox (najnowsza wersja, 4.1.4) na moim MacBooku Air. Utworzyłem folder współdzielony na Macu w moim folderze użytkownika. Nadałem uprawnienia do odczytu/zapisu temu folderowi na moje konto. (Skonfigurowałem też dostęp do odczytu i zapisu dla wszystkich, a to nie miało znaczenia.)Jak mogę zezwolić Delphi XE2 na przeglądanie folderu współdzielonego na moim Macu z poziomu maszyny wirtualnej VirtualBox z systemem Windows 7?

W Windows 7 pod VirtualBox, dodałem ten folder jako folder współdzielony.

Z poziomu mojej maszyny wirtualnej Windows 7 widzę ten folder, tworząc w nim nowe foldery i pliki oraz odczytuję foldery i pliki za pomocą Eksploratora Windows.

Problem dotyczy Delphi XE2. Jeśli spróbuję otworzyć lub zapisać projekt w tym folderze współdzielonym, w oknie dialogowym Zapisz udział (który mam obecnie zmapowany na dysk sieciowy) pojawi się z czerwoną ikoną X wskazującą, że coś jest z nim nie tak. Po kliknięciu tego folderu Delphi wyświetli okno dialogowe z tytułem "Przywracanie połączenia sieciowego" i komunikat "Wystąpił błąd podczas ponownego łączenia E: z \ VBOXSVR \ Demos VirtualBox Shared Folders: Żądanie nie jest obsługiwane. został przywrócony. "

To, że nie mogę zapisać projektów w tym folderze współdzielonym, ogranicza moją zdolność do łatwego tworzenia aplikacji na iOS i generowania niezbędnych folderów Xcode za pomocą narzędzia dpr2xcode.exe firmy Delphi. Zamiast tego muszę utworzyć lokalnie folder projektu, uruchomić program dpr2code.exe, aby wygenerować projekt Xcode, a następnie użyć Eksploratora Windows do skopiowania zawartości folderu lokalnego do folderu współdzielonego, gdzie mogę następnie załadować wygenerowany plik projekt w Xcode, skompiluj i uruchom go.

Czy ktoś wie o jakiejkolwiek konfiguracji lub krokach, które mogę wykonać, aby Delphi mógł zobaczyć udostępniony folder jako prawidłowy folder?

Dla rekordu i widziałem podobny problem z innymi wersjami Delphi w odniesieniu do folderów z instalacji Delphi w VMWare Workstation (8.0) działającej pod hostem Windows 7. W takich przypadkach Delphi po prostu nie wyświetla udostępnionego folderu.

+2

Nie wiem, jak to zrobić w ten sposób wokół, ale mają wspólne folder w moim katalogu źródłowego na moim komputerze, i że dostęp z komputera Mac. Wszystko działało dobrze. Może Mac jest lepszy w tego rodzaju sprawach? – mj2008

+0

Cary ... Odkryłem coś innego, co z pewnością pomoże wyjaśnić twój problem! Kiedy ładuję XE2 po raz pierwszy w czystej instalacji systemu Windows 7, Zapora systemu Windows zapyta, do jakich sieci chcę włączyć dostęp XE2! Domyślnie wybrano tylko sieci PUBLIC i odznaczono PRIVATE! Sprawdź ustawienia Zapory systemu Windows, upewnij się, że XE2 ma pełny dostęp do sieci (lokalny i internetowy). – LaKraven

+0

Wow. To wyglądało obiecująco, ale umożliwiając prywatność tego nie zrobił. –

Odpowiedz

10

Przełącz swoją maszynę wirtualną na sieć "Bridged" w przeciwieństwie do NAT.

W VBox wybierz maszynę wirtualną, przejdź do Ustawienia> Sieć> Adapter 1> Zmień „załączone do” zmostkowane „Adapter”

Zgaduję już włączone udostępnianie SAMBA na hoście OSX (Preferencje systemowe> Udostępnianie> Współdzielenie plików (włącz)> Opcje> zaznacz "Udostępnij pliki i foldery za pomocą SMB (Windows)")

Powód, dla którego sieć Bridged ma być taka, aby maszyna wirtualna miała przypisany własny adres IP, zamiast dzielić się IP twojego hosta OSX (co robi NAT).

Daj mu szansę, daj mi znać, czy to pomaga :)

+0

Zgadzam się z pomysłem Bridged. Odkryłem również, że ten rodzaj sieci wirtualnych hostów współdzielonych jest dla mnie bardzo niestabilny, bez względu na to, czy użyłem paraleli, wirtualnego pudełka, czy vmware (fusion) dla mac. W końcu zrezygnowałem z używania współdzielonej sieci wirtualnej hosta i zrobiłem natywny napęd map; Udostępnij folder na moim komputerze Mac i zmapuj go z wiersza poleceń (użycie w sieci) wewnątrz maszyny wirtualnej, zamiast korzystać z funkcji "udostępnionych folderów" w oprogramowaniu do wirtualizacji. Spodziewałbym się, że funkcja Folder współdzielony będzie bardziej niezawodna niż funkcja mapowania dysku hosta maszyny wirtualnej, lub po co zawracać sobie tym głowę. –

+0

Dziękuję, Simon. Po twoim poście rozmawialiśmy bezpośrednio i przeprowadziłeś mnie przez konfigurowanie folderu udostępniania na mojej maszynie wirtualnej, do którego dostęp ma Mac. Mogę teraz uruchomić plik dpr2xcode.exe bezpośrednio z Delphi, a następnie uzyskać dostęp do projektu Xcode z Xcode. Zalecane jest również zainstalowanie dodatku SP1 dla systemu Windows 7, co zrobię teraz. Gdy dowiem się, co muszę zrobić, aby uzyskać dostęp do folderu udostępnionego na komputerze Mac z Delphi, opublikuję to tutaj. –

+0

Chętnie Ci pomożemy i mamy nadzieję, że sugestie doprowadzą Cię do dokładnie tego, czego szukałeś (folder współdzielony od Maca, który korzysta z Delphi w twojej maszynie Windows VM). – LaKraven

Powiązane problemy