Αναγν. άρθρου: 191096 - Τελευταία αναθεώρηση: Σάββατο, 18 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0

PRB: Πολλές "αρχεία συστήματος είναι εκτός της ημερομηνίας" σφάλματα

Συμβουλή συστήματοςΑυτό το άρθρο ισχύει για διαφορετικό λειτουργικό σύστημα από αυτό που χρησιμοποιείτε. Το περιεχόμενο του άρθρου που ενδέχεται να μην σας αφορά έχει απενεργοποιηθεί.
Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Όταν εγκαθιστάτε μια εφαρμογή της Microsoft Visual Basic, ενδέχεται να λάβετε το ακόλουθο μήνυμα:
Το πρόγραμμα Εγκατάστασης δεν είναι δυνατό να συνεχίσει, επειδή ορισμένα αρχεία συστήματος έχουν ενημερωθεί στο σύστημά σας. Εάν θέλετε να ενημερώσετε αυτά τα αρχεία τώρα για εγκατάσταση, κάντε κλικ στο κουμπί OK. Θα χρειαστεί να κάνετε επανεκκίνηση των Windows, πριν να εκτελέσετε ξανά το πρόγραμμα εγκατάστασης. Κάντε κλικ στο κουμπί "Άκυρο" για να τερματίσετε το πρόγραμμα Εγκατάστασης χωρίς ενημέρωση αρχείων συστήματος.
Μετά την επανεκκίνηση των Windows και να ξεκινήσετε ξανά την εγκατάσταση, εμφανίζεται ξανά το μήνυμα λάθους.

ΣΗΜΕΙΩΣΗ:Αυτό συμβαίνει με είτε το Microsoft Visual Basic 5.0 εφαρμογή εγκατάστασης οδηγού (ASW) ή το Microsoft Visual Basic 6.0 πακέτο και Οδηγός ανάπτυξης (PDW).

Αιτία

Και τα δύο προγράμματα εγκατάστασης (ASW και PDW) χρησιμοποιεί την ίδια μέθοδο για να καθυστερήσετε την αντικατάσταση των αρχείων συστήματος σε χρήση μέχρι την επανεκκίνηση. Για αρχεία συστήματος που χρησιμοποιούνται, τα νέα αρχεία αποθηκεύονται ως προσωρινά αρχεία στο φάκελο Temp. Για να αντικαταστήσετε τα υπάρχοντα αρχεία με τα αρχεία .tmp, το σύστημα θα χρησιμοποιήσει το αρχείο Wininit.ini σε συστήματα 9 x WIN. Τα Windows NT και Windows 2000, το σύστημα θα καλέσει τη λειτουργία MoveFileEx με τη σημαία MOVEFILE_REPLACE_EXISTING. Αυτή η λειτουργία τοποθετεί τις οδηγίες αντικατάστασης αρχείου στο ακόλουθο κλειδί μητρώου:
Manager\PendingFileRenameOperations HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
Εάν κάτι παρεμβάλλεται αυτή η αντικατάσταση και μετονομάστε τη λειτουργία, αυτά τα αρχεία δεν ενημερώνονται. Επομένως, όταν ο υπολογιστής πραγματοποιεί επανεκκίνηση και κάνει επανεκκίνηση του προγράμματος εγκατάστασης, εμφανίζεται το ίδιο μήνυμα λάθους.

Υπάρχουν πολλοί λόγοι γιατί αυτό μπορεί να συμβεί, αλλά οι δύο τις περισσότερες κοινές είναι οι εξής:
  • Διαγράφονται τα αρχεία .tmp.
  • Ο φάκελος Temp είναι σε διαφορετική μονάδα δίσκου ή διαμέρισμα από το λειτουργικό σύστημα. Από προεπιλογή, το λειτουργικό σύστημα είναι εγκατεστημένο στο φάκελο Windows ή Winnt.

Προτεινόμενη αντιμετώπιση

Ακολουθούν λύσεις για αυτό το πρόβλημα:
  1. Αντιγράψτε τις μεταβλητές περιβάλλοντος TEMP και TMP σε ένα φάκελο που βρίσκεται στο ίδιο διαμέρισμα δίσκου με τα αρχεία συστήματος των Windows. Για να το κάνετε αυτό, ανοίξτε ένα παράθυρο εντολών και πληκτρολογήστε τα ακόλουθα στη γραμμή εντολών:
    Ρύθμιση TMP = C:\Temp
    Ρύθμιση TEMP = C:\Temp
    Αυτό θα αποθηκεύσει τις μεταβλητές περιβάλλοντος TEMP και TMP σε ένα φάκελο που ονομάζεται "Temp" που βρίσκεται στη μονάδα δίσκου C:.

    ΣΗΜΕΙΩΣΗ:Ο φάκελος πρέπει να υπάρχει πριν από την εκτελώντας τα εξής βήματα.

    Από τη στιγμή που έχουν οριστεί για αυτές τις μεταβλητές περιβάλλοντος, η εφαρμογή πρέπει στη συνέχεια να εγκαταστήσετε και να συνεχίσετε πέρα από το μήνυμα, κατά την επανεκκίνηση.
  2. Εάν το αρχείο Autoexec.bat περιέχει την ακόλουθη γραμμή (ή παρόμοιο):
    Εάν υπάρχει c:\temp\*.tmp del c:\temp\*.tmp
    Σχολιάστε την εξαφάνιση τοποθετώντας "REM" μπροστά από.
  3. Απενεργοποιήστε τυχόν λογισμικό Anti-virus (ή άλλα προγράμματα μόνιμες μνήμη) και προσπαθήστε να εκτελέσετε ξανά το πρόγραμμα εγκατάστασης. Συχνά, ο καλύτερος τρόπος για να το επιτύχετε είναι να εκτελέσετε το πρόγραμμα εγκατάστασης σε κατάσταση ασφαλούς λειτουργίας. Μπορεί επίσης να χρειαστεί να αντιγράψετε όλα τα αρχεία εγκατάστασης σε έναν προσωρινό φάκελο στον σκληρό δίσκο δίσκο και εκτελέστε το αρχείο Setup.exe από εκεί.
  4. Leftover αρχεία από μια αποτυχημένη προσπάθεια εγκατάστασης μπορούν επίσης να προκαλέσουν αυτό το ζήτημα. Εάν βρεθεί, διαγράψτε τον υποφάκελο msftqws.pdw και τα περιεχόμενά του από το φάκελο Temp. Επίσης αναζητήστε στο φάκελο Windows ή Winnt Setup1.exe και οποιαδήποτε αρχεία *.CAB από προηγούμενες εγκαταστάσεις και διαγράψτε τα. Αυτό πρέπει να γίνει μετά από κάθε αποτυχημένη εγκατάσταση.
  5. Some logon scripts can cause this problem, so try to run Setup before logging on to the network.
  6. Make sure you are deploying the same file versions that you are using on your development machine. The wizards have a special folder where they look first for files to package. If found, a file is used from this source instead of the file your system is running.

    For Visual Basic 6.0, it is especially important to make sure that you are deploying the proper version of Mdac_Typ.exe. The version of this file should match the Reference to "Microsoft ActiveX Data Objects 2.x Library" in your project. The default locations for this folder are as follows:

    For Visual Basic 5.0:
    C:\Program Files\DevStudio\VB\setupkit\kitfil32\sys32
    For Visual Basic 6.0:
    C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard\Redist
  7. The system files that may need to be updated are listed in the Bootstrap or Bootstrap Files section of the Setup.lst file created with your package. These files can also be installed separately from self-extracting files found on Microsoft's support web site. Please see the References section for information about obtaining these files.
  8. You can also edit the Setup.lst file. Look in the Setup1 Files or Files section for files to be copied to either $(WinSysPath) or $(WinSysPathSysFile). For example, Msvcrt.dll and Mfc42.dll. You can copy these lines to the end of the Bootstrap or Bootstrap Files section. You must renumber these lines so that the File numbers are sequential, for example "File1=...", File2=..." and so on. If these lines are removed from their original section, the remaining lines must be renumbered to maintain a sequential list.

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ζήτημα το οποίο παρουσιάζεται στα προϊόντα της που αναφέρονται στην αρχή αυτού του άρθρου.

Αναφορές

Για πρόσθετες πληροφορίες, κάντε κλικ στους αριθμούς των άρθρων παρακάτω, για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
140570  (http://support.microsoft.com/kb/140570/EN-US/ ) HOWTO: Move Files That Are Currently in Use
174135  (http://support.microsoft.com/kb/174135/EN-US/ ) PRB: Setup Cannot Continue...System Files Are Out of Date
189743  (http://support.microsoft.com/kb/189743/EN-US/ ) INFO: Description of Setup.lst Sections
180071  (http://support.microsoft.com/kb/180071/EN-US/ ) ΑΡΧΕΙΟ: Msvbvm50.exe εγκαθιστά αρχεία χρόνου εκτέλεσης Visual Basic 5.0
192461  (http://support.microsoft.com/kb/192461/EN-US/ ) FILE: Visual Basic 6.0 Sample Installs Run-Time Files
290887  (http://support.microsoft.com/kb/290887/EN-US/ ) FILE: VBRun60sp5.exe Installs Visual Basic 6.0 SP5 Run-Time Files
Visual Basic 5.0 Programmer's Guide, Chapter 17 "Distributing Your Applications"

Online Help for Microsoft Visual Basic, version 6.0

Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
Λέξεις-κλειδιά: 
kbappsetup kberrmsg kbprb kbwizard kbmt KB191096 KbMtel
Μηχανικά μεταφρασμένοΜηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:191096  (http://support.microsoft.com/kb/191096/en-us/ )