Khi tôi mở một dự án Delphi 7 trong Delphi XE2 và mở Option Dự án tôi nhận được một lỗi:Delphi 7 đến Delphi XE2 res vấn đề tập tin
"Unable to set Icon: Cannot open file "........\AppName_Icon.ico".
The system cannot find the file specified".
Tôi cũng nhận thấy rằng các thông tin Phiên bản của dự án là còn thiếu. Dự án Delphi 7 có tệp .Res có MAINICON cùng với thông tin phiên bản được lưu trữ. Tại sao Delphi XE2 không thể sử dụng tệp .Res này để truy xuất thông tin Phiên bản MAINICON &.
Ngoài ra nếu tôi cố gắng để biên dịch các ứng dụng trong XE2 tôi nhận được một lỗi -
[BRCC32 Error] MtxReq.vrc(2): file not found: MtxReq_Icon.ico
File MTXReq.vrc (một tập tin mới) được tạo ra và các tập tin MtxReq.res sẽ bị xóa.
Tại sao điều này lại xảy ra? Tôi không muốn mất biểu tượng dự án và cài đặt phiên bản của tôi từ tệp .res.
Có cách nào để buộc XE2 sử dụng tệp .res và không xóa nó không?
Mọi trợ giúp sẽ được đánh giá cao.
Xin lỗi tôi không thể viết bình luận chưa (cần thêm điểm repotation) ...
Warren - ở đây là phản ứng cho câu hỏi của bạn (Sẽ không chỉ xóa tập tin của bạn và .dproj giữ chỉ .dpr, đã nhanh hơn?)
Tôi đã xóa .dproj, .dproj.local Đã mở .dpr trong XE2 và tạo lại tệp .dproj. Nó brough trở lại biểu tượng từ .res nhưng tôi bị mất thông tin phiên bản dự án. Thông tin Phiên bản tệp và Phiên bản sản phẩm đã được di chuyển nhưng bị mất tất cả thông tin phiên bản khác. (Điều này là do tệp kê khai mặc định). Sau đó tôi đã thử những gì tôi đã giải thích trong Bước 1 của giải pháp của tôi. Tôi mở tệp .dproj trong notepad đã xóa các mục nhập thẻ trong và mở lại tệp .dproj và tất cả thông tin phiên bản của tôi hiện đã được khôi phục. Vấn đề ở đây là $ (BDS) \ bin \ default_app.manifest. Ngoài ra, tôi nhận thấy rằng thông tin Phiên bản được lưu trữ trong thẻ dưới thẻ trong tệp .dproj và khi bạn xóa các mục kê khai mặc định, IDE sẽ lấy thông tin khóa phiên bản chính xác từ. Vì vậy, về cơ bản bằng cách xóa các tập tin .dpr tôi bỏ qua bước giải nén và thêm tập tin .ico vào dự án, nhưng đã phải chỉnh sửa tập tin .proj mới được tạo ra và xóa các mục cho bản kê khai mặc định để lấy thông tin phiên bản . (một giải pháp khác sẽ là manully thêm thông tin phiên bản và lưu dự án. Tôi không thử điều này)
Tại sao bạn lại nói như vậy? Tôi chưa bao giờ có bất kỳ vấn đề nào cho phép ide thực hiện chuyển đổi. – dummzeuch
Sau đó, hãy xem xét cho mình may mắn, bởi vì nhiều người dùng có vấn đề với nó. Diễn đàn Borland/CodeGear/Embarcadero đã có rất nhiều khiếu nại/mối quan tâm được đăng trong những năm liên quan đến các vấn đề về nâng cấp dự án. Nó không hoạt động ngay trong nhiều trường hợp. Hầu hết các thành viên của TeamB (bao gồm cả bản thân tôi) nói với những người dùng diễn đàn cùng một thứ lặp đi lặp lại - điều tương tự tôi đã nói ở đây. Tốt nhất là không nâng cấp một dự án, bạn chỉ không biết IDE có thể bị sai. Tạo một dự án mới để thay thế. –
Tôi đã thấy những vấn đề này nhiều lần. Tôi chỉ không đồng ý về việc xóa .dpr và .dpk. Tôi chỉ tìm thấy bạn cần xóa bất kỳ tệp .dproj nào. Upgrades từ '.dpr' plus .cfg hoặc .dof làm việc liền mạch hơn nhiều so với nâng cấp từ cấp độ .dproj lên cấp độ .dproj khác. Lỗi tệp .ico mà OP đề cập đến là một ví dụ truy cập hiếm hoi của xu hướng chung này. Nhưng lỗi chủ yếu là vô hại, và đơn giản có nghĩa là bạn nên chèn thủ công một tệp .ico khác vì .res để trích xuất tệp .ico không thành công. Nếu bạn không còn có file .ico thì đó là một nỗi đau thực sự. –