投稿時間:2007/05/31(Thu) 17:42 投稿者名:K&K
Eメール:
URL :
タイトル:セットアップ時に「システムファイルが最新ではないので、セットアップを続行できません」とエラーが発生します
はじめまして。 セットアップ時でエラーが発生してセットアップが完了せずに困ってます。
<開発環境> OS:Windows2000(SP4) 言語:VB6.0(SP6) ツール:True DBGrid Pro Ver5.0 Crystal Reports 8 DB:Access2000
上記の環境で開発したソフトを、ディストリビューションウィザードを使用して、 セットアップディスクを作成しました。
OS(Windows2000)のみのPCにはすんなりセットアップできたのですが、 すでに何かソフトがインストールされているPC(Windows2000)にセットアップしようとすると 「システムにある一部のシステムファイルが最新ではないので、セットアップを続行できません。 セットアップでこれらのファイルを更新してもよい場合は[OK]をクリックしてください。 もう一度セットアップを実行する前にWindowsを再起動する必要があります。 システムファイルを更新しないでセットアップを終了する場合は[キャンセル]をクリックしてください」 とメッセージが表示されます。
[OK]をクリックすると再起動メッセージが表示されるので、メッセージにしたがって再起動するのですが、 再起動後も「システムにある一部の・・・」エラーが表示され、セットアップができません。
原因はセットアップ先のPCにすでに存在しているDLLがセットアップするDLLより古い場合に発生するのではないか・・・ ということまではわかりました。 対策として 1.対象となっているDLLをSETUP.LSTから削除 2.c:\winnt\system32にセットアップせずに新規にフォルダを作成し、 新しいフォルダにDLLをセットアップするようにSETUP.LSTを変更 の2つの方法をためしたところ、何とかセットアップが完了しました。
ですが、セットアップの対象となっているPCが複数台数あり、それぞれインストールされているソフトも違い、 1台ずつSETUP.LSTを変更するわけにもいきませんし、同じDLLが複数存在する場合、 セットアップしたソフトが新しいフォルダにセットアップしたDLLを正しく参照してくれるのかも不安です。
長々と書いてしまいましたが、アドバイスよろしくお願いいたします。
|