2011-10-19 2 views
1

WebセットアッププロジェクトがWindows XP + VS.NET 2010上に構築されている場合、 DLL /参照クラスライブラリDLLは、ターゲットサーバのWebサイトのbinフォルダに保持されます。インストール後、ターゲットサーバのWebサイトのbinフォルダにあるすべてのDLLは、Web Setupと同じタイムスタンプを持ちます。MSI created date

私はこのソリューションをTFS 2010 + Windows 7 + VS.NET 2010(.sln/.vbprojファイルにいくつか変更を加えました)に移行し、ソリューションを構築しました。このWebセットアッププロジェクトがターゲットサーバーにインストールされると、サードパーティ参照DLL /参照クラスライブラリDLLのタイムスタンプがターゲットサーバーのWebサイトbinフォルダに保存されず、代わりにすべてのDLLにWebセットアッププロジェクトの作成日付と同じタイムスタンプが付きます。また、Webセットアッププロジェクトは、サードパーティ参照のDLL /参照クラスライブラリDLLをWebサイトのbinフォルダから取得していないようです。その他の注意:Webセットアッププロジェクトには、「XXX Web Deploy Project」のプリコンパイル済みWeb出力が表示されます。

この問題の原因は何ですか?

ありがとうございます。

答えて

0

動作の変更の原因は不明ですが、新しいタイムスタンプは正しいものです。

セットアップパッケージを生成する際には、ビルドプロセスに含まれているファイルのコピーを使用する必要があります。これらのコピーは、パッケージをビルドするときに作成されるため、パッケージと同じタイムスタンプを持つ必要があります。

通常のインストーラでは、ターゲットマシンに新しいコピーが作成されるため、タイムスタンプはインストール時間です。

追加情報として、インストールファイルのタイムスタンプに決して頼るべきではありません。使用された時間を追跡するために実行されるコピー操作が多すぎます。

+0

返信いただきありがとうございます。 WinXPでパッケージをビルドしたとき、サードパーティ参照DLLのタイムスタンプは、ターゲットサーバのWebサイトのbinフォルダに保存されますが、Win 7でビルドされたときは保持されません。Win 7&TFSに移動したので、私の変更のために引き起こしている。 –

関連する問題