投稿日 | : 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を正しく参照してくれるのかも不安です。
長々と書いてしまいましたが、アドバイスよろしくお願いいたします。