Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Installer απο VB6 project

Îåêßíçóå áðü ôï ìÝëïò miket969. Τελευταία δημοσίευση από το μέλος miket969 στις 27-04-2010, 13:00. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  26-04-2010, 17:29 58347

    Installer απο VB6 project

    Καλησπέρα σας,

    Δεν έχω ασχοληθεί ποτέ σοβαρά με VB, πόσο μάλλον με VB6. Οπότε με ρέγουλα τα καψόνια Stick out tongue Αλλά έτσι τα έφερε η μοίρα και πρέπει να κάνω troubleshoot ένα παλιό πρόγραμμα για την εταιρεία. 

    Έχω το error "Run-time error '713' : Application-defined or object-defined error" όταν πάει να εμφανίζει το preview ενός crystal report. Δεν κατατοπίζει και πολύ. Μετά από ψάξιμο βρήκα ότι η εφαρμογή έγινε deployed χωρίς setup (μόνο το exe παραδόθηκε) και αφότου έγινε μια πρόσφατη αλλαγή στο report και η εφαρμογή έγινε ξανά built, εμφανίστηκε το error. Πουθενά δε βρήκα συγκεκριμένη απάντηση αλλά όλοι λένε ότι πρέπει να γίνεται το deployment με setup για να γίνονται installed/updated και τα απαραίτητα dlls (πολύ σωστά). Έλα όμως που το Package & deployment wizard add-in παράγει ένα setup.exe το οποίο κάνει "update κάποια outdated components και restart κάθε φορά" χωρίς ουσιαστικά να γίνεται τίποτα. To Visual Studio Installer προφανώς δεν υπάρχει πια (άλλη προσέγγιση που βρήκα)

    Παρακαλώ θερμά για τις γνώμες σας, όσο διαφωτιστικές και αν είναι αυτές.
  •  26-04-2010, 17:38 58348 σε απάντηση της 58347

    Απ: Installer απο VB6 project

    Καταρχήν, πρέπει να βρεις ποιό είναι πραγματικά το λάθος. Λείπουν components ή ξαφνικά η εφαρμογή ψάχνει σε λάθος folder? Κοίτα στο event log μήπως υπάρχει κάτι που βοηθάει, αλλά πριν από ............. 12 χρόνια, οι εφαρμογές δεν ασχολούνταν όσο έπρεπε με το logging. Αν υπάρχει ο κώδικας της εφαρμογής, προσθέστε error handling και logging κώδικα για να βρείτε πού εμφανίζεται το error και γιατί.

    Όσον αφορά το setup, φυσικά και πρέπει να χρησιμοποιείς κάποιο install πακέτο. Το package & deployment wizard είναι απλά πρωτόγονο και αντικαταστάθηκε πολύ γρήγορα από το VS Installer, το οποίο ήταν μια απλή εφαρμογή δημιουργίας MSI πακέτων. Αντίστοιχα προγράμματα είναι το Installshield και το Wise Installer. Όλες οι setup εφαρμογές μπορούν να βρουν τα dependencies της εφαρμογής σου και να τα εγκαταστήσουν και αυτά - σε λογικά όρια. Αν έχεις προσθέσει ένα dll ως reference στο project, θα το βρουν. Αν καλείς χύμα μία CreateObject .... δεν πρόκειται.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  27-04-2010, 09:44 58368 σε απάντηση της 58348

    Απ: Installer απο VB6 project

    Ευχαριστώ για την απάντηση.

    Όσον αφορά το logging δε νομίζω να με βοηθήσει και πολύ καθώς το error βγαίνει στη ShowPreview() του report object. Οπότε μαντεύω ότι μέσα στο κώδικα των dll των crystal κάποιο reference δεν είναι εκεί που το περιμένει. 
    Για τα προγράμματα που αναφέρεις τώρα, το VSI δεν το βρήκα στο msdn (και όλα τα links από άλλα sites εκεί με πήγαν). Τα άλλα δύο που αναφέρεις έχουν εξελιχθεί μέχρι και σήμερα από ότι είδα και αναρωτιέμαι αν οι σημερινές τους εκδόσεις θα καταλαβαίνουν από VB6 (καλό θα ήταν να το ξέρω αυτό πριν βάλω άλλους να τα ψάξουν-αγοράσουν Smile ).


  •  27-04-2010, 12:38 58372 σε απάντηση της 58347

    Απ: Installer απο VB6 project

    Καλημέρα,

     

    Σχετικά με το setup package της VB6 μπορείς να κάνεις το εξής.

    1. Κάνε την εγκατάσταση και μόλις σου βγάλει κάποιο μήνυμα για επανεκκίνηση ή κάτι τέτοιο ΜΗΝ πατήσεις το ΟΚ ή ότι άλλο σου ζητάει (δεν θυμάμαι ακριβώς).
    2. Πάρε το μήνυμα (drag) και κάντο στην άκρη.
    3. Πίσω από το μήνυμα θα σου αποκαλυφθεί ποιο dll σου δημιουργεί το πρόβλημα
    4. Πάτα cancel για την επανεκκίνηση και άστο να κάνει τα δικά του.
    5. To setup Package αποτελείτε από τρία αρχεία. Το εξ’ αυτών είναι το setup.lst. Άνοιξέ το με το notepad και εντόπισε την εγγραφή που υπάρχει αναφορά στο εν λόγο dll.
    6. Διέγραψε αυτή την εγγραφή (όλη την σειρά)
    7. ΠΡΟΣΟΧΗ. Επειδή με αυτό τον τρόπο σταματάει η συνέχεια στην αρίθμηση των αρχείων και θα έχεις πρόβλημα, πρέπει να την αποκαταστήσεις. Αντέγραψε την αμέσως από πάνω εγγραφή και άλλαξέ της την αρίθμηση ώστε να έχεις πάλι συνεχόμενη αρίθμηση. Μην αφήσεις κενή σειρά ανάμεσα στα αρχεία.
    8. Αποθήκευσε το αρχείο και ξανακάνε την εγκατάσταση. Είναι πιθανό να φταίει και δεύτερο αρχείο οπότε ξανά στο βήμα 2 μέχρι να γίνει επιτυχώς το setup.

     

    Μην ανησυχείς για τα αρχεία που αφαιρείς. Υπάρχουν ήδη και για αυτό χτυπάει.

     

    Όμως δεν νομίζω ότι φταίει το setup.

    Εφόσον το πρόγραμμα ήταν τόσο παλιό και έτρεχε, μάλλον όλα είναι στην θέση τους.

     

    Ίσως να χρησιμοποιείς πιο νέα έκδοση Crystal Reports στο μηχάνημά σου και με το νέο build να πήρε τα νέα references που δεν το θεωρώ και τόσο πιθανό. Πιο πιθανό θεωρώ να έσωσες το rpt αρχείο σε νεότερη έκδοση οπότε να μην το αναγνωρίζει η εγκατάσταση στον πελάτη.

     

    Ένα άλλο πιθανό πρόβλημα είναι να μην έχεις το ίδιο σχήμα στην βάση. Είπες ότι έκανες τροποποίηση το report. Μήπως σου είχε ζητήσει να κάνεις repair το αρχείο;

     

    Καλή τύχη.

     

  •  27-04-2010, 13:00 58373 σε απάντηση της 58372

    Απ: Installer απο VB6 project

    gkaz αυτό ακριβώς δούλεψε. Πολύ καλή και λεπτομερής εξήγηση. Και χρήσιμη (ελπίζω σε όσους λιγότερους γίνεται...)

    Και ναι, αυτό ήθελα να πω εξαρχής, ότι ήταν ένα παλιό πρόγραμμα και τόσα χρόνια έτρεχε με την παλιά version των crystal. Εγώ αναγκαστικά έκανα την αλλαγή σε ένα μηχάνημα με πιο καινούρια κρύσταλλα και απ'ότι είδα τα references ήταν αλλού γι αλλού. Οπότε το καινούριο exe έψαχνε σε άλλες θέσεις τα dlls...

    Ευχαριστώ για τη βοήθεια
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems