VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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を正しく参照してくれるのかも不安です。


長々と書いてしまいましたが、アドバイスよろしくお願いいたします。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -