VS2005でリンクされている実行可能ファイルの作成日は、ファイルの実際の作成日には設定されていません.exe
。完全な再構築のみが現在の日付を設定し、再リンクはそれを行いません。明らかに、ファイルはプロジェクトファイルの1つから取得された日付に設定されています。
つまり、リンカーに作成日を実際のリンク日に設定させる方法はありますか?
VS2005でリンクされている実行可能ファイルの作成日は、ファイルの実際の作成日には設定されていません.exe
。完全な再構築のみが現在の日付を設定し、再リンクはそれを行いません。明らかに、ファイルはプロジェクトファイルの1つから取得された日付に設定されています。
つまり、リンカーに作成日を実際のリンク日に設定させる方法はありますか?
プレリンクイベントの一部として実行可能ファイルを削除します。
編集:ああ、最近削除されたファイルとまったく同じ名前のファイルに名前を付けた場合、エクスプローラーが作成日をリセットするのを忘れました。
とにかく作成日をキーオフするのはなぜですか?
完全に再構築すると、そのファイルが削除され、リンカにファイルの作成が強制されるため、新しい作成日が取得されます。プロジェクトのプロパティ([リンカー] | [一般])でインクリメンタルリンクを無効にしてみてください。それでも問題が解決しない場合は、ビルドイベントを追加して、exeファイルを削除し、毎回新しいファイルを作成するように強制することができます。これらは両方とも、ビルド時間を増やす可能性があります。
実行可能ファイルを削除しても機能しません。それが問題です。また、日時が後でリンクされた実行可能ファイルと同じであるプロジェクトファイルを特定できませんでした。つまり、「作成日」は、プロジェクトファイル内から取得した情報であると結論付けることができます。
プロジェクトには 400000 行あるため、完全なビルドはオプションではありません。
DirDate のようなものを使用して (または自分で少しユーティリティを作成して) 作成日を設定し、ビルド後のステップから呼び出すのはどうですか?