Kiedy otworzyć Delphi 7 projektu w Delphi XE2 i otwórz wariantu projektu pojawia się błąd:Delphi 7 do Delphi XE2 .res plików emisji
"Unable to set Icon: Cannot open file "........\AppName_Icon.ico".
The system cannot find the file specified".
Ja również zauważyć, że wersja informacji Projektu jest brakujący. Projekt Delphi 7 ma plik .Res zawierający MAINICON wraz z przechowywaną informacją o wersji. Dlaczego Delphi XE2 nie może używać tego pliku .Res do pobierania informacji o wersji MAINICON &.
Także jeśli próbuję skompilować aplikację w XE2 pojawia się błąd -
[BRCC32 Error] MtxReq.vrc(2): file not found: MtxReq_Icon.ico
Plik MTXReq.vrc (nowy plik) i tworzony jest plik MtxReq.res zostanie usunięty.
Dlaczego tak się dzieje? Nie chcę stracić mojej ikony projektu i ustawień wersji z pliku .res.
Czy istnieje sposób zmuszenia XE2 do użycia pliku .res, a nie usunięcia?
Każda pomoc zostanie bardzo doceniona.
Niestety nie mogę skomentować jeszcze (potrzeba więcej punktów repotation) ...
Warren - tutaj reponse na pytanie (nie po prostu usuwając plik .dproj i utrzymując tylko .dpr, były szybsze?)
Usunąłem .dproj, .dproj.local Otworzyłem .dpr w XE2 i odtworzono plik .dproj. Powoduje cofnięcie ikony z .res, ale straciłem informację o wersji projektu. Zmieniano tylko wersję pliku i wersję produktu, ale utracono wszystkie inne informacje o wersji. (Dzieje się tak z powodu domyślnego pliku manifestu). Potem spróbowałem tego, co wyjaśniłem w kroku 1 mojego rozwiązania. Otwieram plik .dproj w notatniku usunąłem wpisy tagu pod i ponownie otworzyłem plik .dproj i wszystkie moje informacje o wersji zostały odzyskane. Problemem tutaj jest $ (BDS) \ bin \ default_app.manifest. Zauważyłem również, że informacje o wersji są przechowywane w tagu pod znacznikiem w pliku .dproj, a po usunięciu domyślnych pozycji manifestu, IDE zbiera poprawnie informacje o kluczu wersji z pliku.
W zasadzie usuwając plik .dpr, pominąłem etap wypakowywania i dodawania pliku .ico do projektu, ale musiałem edytować nowo utworzony plik .proj i usunąć wpisy dla domyślnego manifestu, aby pobrać informacje o wersji . (innym rozwiązaniem byłoby ręczne dodanie informacji o wersji i zapisanie projektu.) Nie próbowałem tego)
Dlaczego tak mówisz? Nigdy nie miałem problemów z dopuszczeniem ide do konwersji. – dummzeuch
Następnie uważaj się za szczęściarza, ponieważ wielu użytkowników ma z tym problemy. Fora Borland/CodeGear/Embarcadero zawierały wiele skarg/zastrzeżeń na przestrzeni lat związanych z aktualizacją projektu. To po prostu nie działa poprawnie w wielu przypadkach. Większość członków TeamB (włączając mnie) mówi użytkownikom forum to samo w kółko - to samo, co tutaj powiedziałem. Najlepiej nie uaktualniać projektu, po prostu nie wiesz, co IDE może dostać źle. Zamiast tego stwórz nowy projekt. –
Wiele razy widziałem te problemy. Nie zgadzam się tylko z usunięciem .dpr i .dpk. Znajduję tylko, że musisz usunąć wszystkie pliki .dproj. Aktualizacje z '.dpr' plus .cfg lub .dof działają znacznie sprawniej niż aktualizacje z jednego poziomu .dproj na inny poziom .dproj. Błąd pliku .ico, o którym wspomina OP, jest rzadkim przykładem tego ogólnego trendu. Ale błąd jest w większości nieszkodliwy, a po prostu oznacza, że należy ręcznie wstawić inny plik .ico, ponieważ .res do wyodrębniania plików .ico nie powiodło się. Jeśli nie masz już zwykłego pliku .ico, to jest to prawdziwy ból. –