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

 

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

SQL Server Compact Edition 3.5 και πρόβλημα με το setup.exe

Îåêßíçóå áðü ôï ìÝëïò nmichalo. Τελευταία δημοσίευση από το μέλος nmichalo στις 06-06-2013, 17:39. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  04-06-2013, 13:59 72746

    SQL Server Compact Edition 3.5 και πρόβλημα με το setup.exe

    Έχει κάποιος καμιά ιδέα με το εξής πρόβλημα;

    Έχω δημιουργήσει μια windows forms εφαρμογή που χρησιμοποιεί SQL Server Compact Edition 3.5 SP2 & reporting services.
    Για τον SQL Server Compact Edition 3.5 SP2 ακολούθησα τη λογική του private deployment και η εφαρμογή λειτουργεί μια χαρά όταν αντιγράψεις το φάκελο Debug/Release σε οποιοδήποτε υπολογιστή.
    Εκτός βέβαια από το φάκελο C:\Programm Files\ που η MS έχει κόψει δικαιόματα read/write σε αρχεία..

    Προσπαθώ να δημιουργήσω το setup.exe για πιο εύκολο και σωστό τρόπο διανομής της εφαρμογής αλλά εκεί αρχίζει το πρόβλημα....
    Είτε με InstallShield είτε με Visual Studio Setup και να δημιουργήσω το setup.exe, ενώ η εφαρμογή εμφανίζεται να εγκαθίσταται κανονικά όταν δοκιμάσω να την εκτελέσω πάντα πετάει ένα μήνυμα λάθους το μήνυμα που μου πετάει είναι το εξής:

    Περιγραφή:
      Stopped working

    Υπογραφή προβλήματος:
      Όνομα συμβάντος προβλήματος: CLR20r3
      Υπογραφή προβλήματος 01: myApplication.exe
      Υπογραφή προβλήματος 02: 1.0.0.0
      Υπογραφή προβλήματος 03: 51a725ff
      Υπογραφή προβλήματος 04: System.Data.SqlServerCe
      Υπογραφή προβλήματος 05: 3.5.1.50
      Υπογραφή προβλήματος 06: 4b743b2f
      Υπογραφή προβλήματος 07: 15c
      Υπογραφή προβλήματος 08: 12
      Υπογραφή προβλήματος 09: System.Data.SqlServerCe.SqlCe
      Έκδοση λειτουργικού συστήματος: 6.1.7601.2.1.0.256.48
      Αναγνωριστικό τοπικών ρυθμίσεων: 1032

    Δεν έχω καταλάβει εάν είναι θέμα connection string, application setting ή path που πρέπει να μπει το sdf αρχείο.....
    Έχει κάποιος καμιά ιδέα;

    ΝΕΟ: Έτσι πάνω στην τρέλα δοκίμασα να βάζει το setup την εφαρμογή σε έναν φάκελο εκτός program files και παίζει κανονικά..... Μήπως χρειάζεται κάτι ακόμα ρύθμιση για να μπορώ να χρησιμοποιώ κανένα φάκελο UserDataFolder ή κάτι τέτοιο;

  •  06-06-2013, 16:20 72888 σε απάντηση της 72746

    Απ: SQL Server Compact Edition 3.5 και πρόβλημα με το setup.exe

    Δεν είναι παραξενιά της Microsoft που κόβει τα δικαιώματα στον Program Files. Είναι πάρα πολύ κακή συνήθεια να γράφεις δεδομένα μίας εφαρμογής μέσα στο Program Files. Από τη μία γίνεται μπάχαλο με το ποιά δεδομένα είναι ποιού χρήστη, από την άλλη υπάρχει θέμα ασφάλειας όταν οποιοσδήποτε (π.χ. κάποιο malware) μπορεί να πάει και να πειράξει προγράμματα.

    Το μόνο που χρειάζεται είναι λίγο συγίρισμα και να ακολουθήσεις τις συμβάσεις που υπάρχουν κάπου από τα Windows 2000 αν όχι νωρίτερα. Τα δεδομένα του χρήστη πρέπει να μπαίνουν στα δικά του folders (υπάρχουν πολλοί χρήστες, μην το ξεχνάμε). Τα δεδομένα των εφαρμογών πρέπει να μπαίνουν στο κατάλληλο AppData folder (και εφαρμογές υπάρχουν πολλές). Επιπλέον, αν σκεφτείς ότι υπάρχουν και roaming profiles, για να υποστηρίζουν χρήστες που μπορεί να μπούνε σε πολλούς υπολογιστές σε ένα δίκτυο ....

    Είναι πανεύκολο να βρεις τα path των διαφόρων special folders, απλά καλώντας την Environment.GetFolderPath. Με την παράμετρο SpecialFolder.ApplicationData θα σου επιστρέψει το application data folder του χρήστη. Επιπλέον, όλα τα setup προγράμματα αναγνωρίζουν τα special folders και σου επιτρέπουν να βάλεις τα αρχεία που χρειάζεσαι εκεί. Τέλος, το %APPDATA% environment variable θα σου επιστρέψει πάλι το συγκεκριμένο folder.

    Όσο για το σφάλμα, φαίνεται ότι δεν έχεις βάλει exception handling στον κώδικα με αποτέλεσμα να σκάει η εφαρμογή αντί να γράψει κάποιο log.

    Τώρα, είναι


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  06-06-2013, 17:39 72889 σε απάντηση της 72888

    Απ: SQL Server Compact Edition 3.5 και πρόβλημα με το setup.exe

    Ναι το είδα τελικά ποιό ήταν το πρόβλημα και λύθηκε...... Δυστυχώς τις προδιαγραφές τις βγάζει ο (ξερόλας) πελάτης και όχι ο αρμόδιος developer.......

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