Delphi XE2 で Delphi 7 プロジェクトを開き、プロジェクト オプションを開くと、次のエラーが表示されます。
"Unable to set Icon: Cannot open file "........\AppName_Icon.ico".
The system cannot find the file specified".
また、プロジェクトのバージョン情報が欠落していることにも気付きました。Delphi 7 プロジェクトには、MAINICON とバージョン情報が格納された .Res ファイルがあります。Delphi XE2 がこの .Res ファイルを使用して、MAINICON およびバージョン情報を取得できないのはなぜですか。
また、XE2 でアプリケーションをコンパイルしようとすると、エラーが発生します -
[BRCC32 Error] MtxReq.vrc(2): file not found: MtxReq_Icon.ico
MTXReq.vrc ファイル(新規ファイル)が作成され、MtxReq.res ファイルが削除されます。
なぜこうなった?プロジェクトのアイコンとバージョンの設定を .res ファイルから失いたくありません。
XE2 に強制的に .res ファイルを使用させ、削除しないようにする方法はありますか?
どんな助けでも大歓迎です。
申し訳ありませんが、まだコメントを投稿することはできません (より多くの再配置ポイントが必要です) ...
Warren - ここにあなたの質問への回答があります (.dproj ファイルを削除して .dpr のみを保持した方が速かったのではないでしょうか?)
.dproj、.dproj.local を削除しました XE2 で .dpr を開き、.dproj ファイルを再作成しました。.res からアイコンを取り戻しましたが、プロジェクトのバージョン情報を失いました。ファイル バージョンと製品バージョンの情報のみが移行されましたが、他のすべてのバージョン情報が失われました。(これは、デフォルトのマニフェスト ファイルによるものです)。次に、ソリューションのステップ 1 で説明したことを試しました。メモ帳で .dproj ファイルを開き、下のタグ エントリを削除して .dproj ファイルを再度開いたところ、すべてのバージョン情報が復元されました。ここでの問題は、$(BDS)\bin\default_app.manifest です。また、バージョン情報が .dproj ファイルの タグの下の タグに保存されていることに気付きました。デフォルトのマニフェスト エントリを削除すると、IDE は .dproj ファイルからバージョン キー情報を正しく取得します。
したがって、基本的に .dpr ファイルを削除することで、.ico ファイルを抽出してプロジェクトに追加する手順をスキップしましたが、新しく作成した .proj ファイルを編集し、デフォルト マニフェストのエントリを削除してバージョン情報を取得する必要がありました。(別の解決策は、手動でバージョン情報を追加してプロジェクトを保存することでした。私はこれを試しませんでした)