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

 

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

Εγκατάσταση CAB files από command line

Îåêßíçóå áðü ôï ìÝëïò cap. Τελευταία δημοσίευση από το μέλος cap στις 14-10-2007, 19:01. Υπάρχουν 6 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  24-09-2007, 23:19 35357

    Εγκατάσταση CAB files από command line

    Το πρόβλημα είναι το εξής:

    Εχω μια εφαρμογή .NET (Windows Forms) η οποία για λόγους που δεν είναι σκόπιμο να αναλυθούν τώρα χρησιμοποιεί κάποια αρχεία CAB τρίτου κατασκευαστή τα οποία περιέχουν ένα ματσο DLLs και φυσικά ένα INF αρχειο το καθένα. Συγκεκριμένα, 5 CAB αρχεία.

    Τα CABs αυτά κανονικά εγκαθίστανται από ένα activeX control στο Web περιβάλλον μιας τρίτης εφαρμογής η οποία χρησιμοποιούσε τα ίδια αρχεία. Για να σας λύσω την απορία, πρόκειται για third-party file viewers. Ομως, παρουσιάζεται η ανάγκη να μπει η διαδικασια αυτή στο installation package της εφαρμογής Windows Forms για να γίνεται όσο το δυνατόν πιό αυτοματοποιημένα η εγκατάσταση, χωρίς παρέμβαση ανθρώπινου χεριού. Ο πιό απλός τρόπος που μπόρεσα να σκεφτώ είναι να γίνει η εγκατάσταση των cab αρχείων από command line (δεν "παίζει" το σενάριο να σηκώνεται από τη διαδικασία εγκατάστασης η συγκεκριμένη web page για ποικίλους λόγους).

    Αρα λοιπόν ψάχνω ένα τρόπο να στήσω τα CAB αυτά και τα δεκάδες DLLs τους με command-line (rundll32?) ή άλλο, παραπλήσιο τρόπο ο οποίος να μπορεί να εκτελεστεί αυτοματοποιημένα.

    Καμμια ιδέα οι Win32API-gurus;

     


    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  25-09-2007, 12:21 35378 σε απάντηση της 35357

    Απ: Εγκατάσταση CAB files από command line

    Χρησιμοποιείς κάποιο custom install εργαλείο; O τρόπος που σκέφτηκα είναι να κάνεις όλα τα αρχεία extract στο temp και να εκτελέσεις το .inf αρχείο απο εκεί με ένα custom action ώστε να ξεκινήσει η διαδικασία install. Βέβαια, δεν θα μπορείς να πιάσεις το progress έτσι, αλλά..

    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  25-09-2007, 12:37 35381 σε απάντηση της 35378

    Απ: Εγκατάσταση CAB files από command line

    Οχι, προς το παρόν χρησιμοποιω ένα default MSI package. Δεν με νοιάζει το progress, ούτε καν το να εκτελεστεί μέσα από το MSI. Αυτό που με νοιάζει είναι να εκτελεστεί σωστά. Προς το παρόν δεν έχω βρει τρόπο να εκτελέσω το .inf αρχείο σε command-line (rundll32 setupapi.dll μπλα μπλα μπλα).

     


    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  25-09-2007, 13:32 35383 σε απάντηση της 35381

    Απ: Εγκατάσταση CAB files από command line

    Δηλαδή εάν κάνεις ότι λέει εδώ -> http://msdn2.microsoft.com/en-us/library/Aa376957.aspx δεν σου παίζει;


    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  25-09-2007, 19:28 35412 σε απάντηση της 35383

    Απ: Εγκατάσταση CAB files από command line

    Μήπως σου κάνει το παρακάτω?

    Rundll32.EXE   MyComponents.INF


    Π.χ....

    rundll32.exe advpack.dll,LaunchINFSectionEx myinf.inf,,c:\temp\mydata.cab,36

    Εxtract myinf.inf file from c:\temp\mydata.cab file and launch myinf.inf with DefaultInstall section in Quiet|Backup install mode, reboot if needed.

    rundll32.exe advpack.dll,LaunchINFSectionEx c:\windows\inf\myinf.inf,,,256

    Rollback to the state before installing myinf.inf DefaultInstall section.

    Πηγές:
    http://www.myitforum.com/articles/1/view.asp?id=3270
    http://www.msfn.org/board/install_inf_file_command_line_t104891.html

    Nothing to declare...
  •  25-09-2007, 19:50 35413 σε απάντηση της 35412

    Απ: Εγκατάσταση CAB files από command line

    Ευχαριστώ, θα τα δοκιμάσω και τα δύο αύριο και θα σας πω νεότερα.


    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  14-10-2007, 19:01 36252 σε απάντηση της 35413

    Απ: Εγκατάσταση CAB files από command line

    Αν και τελικά το πρόβλημα λύθηκε γιατί προέκυψε μια εναλλακτική οδός άσχετη με το περιεχόμενο της παρούσας ερώτησης, και οι δύο απαντησεις σας ήταν χρήσιμες και υποδεικνύουν το σωστό τρόπο επίλυσης του προβλήματος. Κλείνω το παρον και ευχαριστώ αμφότερους.


    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

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