+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 9 su 9

Per registrare correttamente un ocx in InnoSetup

  1. #1
    tizike non  in linea Scolaretto
    Gia tempo fa avevo fatto piu o meno la stessa domanda.

    Ultimamente (parlo come da titolo di un setup di InnoSetup) ho avuto nuovamente qualche caso (e quindi non sempre)
    di mancata registrazione di un componente , specialmente Richts32.ocx o omdlg32
    (sempre sotto win7 /win8.
    Ho sempre dovuto quindi suggerire all'utente una registrazione manuale.

    Io fino adesso ho sempre usato ed uso nel setup
    Source: "C:\test\Richts32.ocx"; DestDir: "{sys}"; Flags: restartreplace sharedfile
    
    Sarebbe , secondo voi, preferibile invece questa riga?
    Source: "c:\test\Richts32.ocx"; DestDir: ""{sys}"; "; Flags: regserver ignoreversion
    
    e quindi usare questa formula per tutti i componenti, anche dll ?
    grazie
    tizike

  2. #2
    Se ignori la versione potresti sostituire componenti pi recenti con versioni vecchie. Ovviamente un errore grave.
    ℹ️ Leggi di pi su AntonioG ...

  3. #3
    tizike non  in linea Scolaretto
    Salve Antonio
    E' vero.

    Allora dovrebbe essere
    Source: "c:\test\Richts32.ocx"; DestDir: ""{sys}"; "; Flags: regserver
    
    ma non so se la sintassi giusta o consentita cosi.
    Quale formula consigli, in pratica?

  4. #4
    L'avatar di Brontolo
    Brontolo non  in linea Very Important Person
    Ma sei sicuro che i nomi corretti siano Richts32.ocx e omdlg32 ?
    Comunque la forma generalmente usata per gli OCX
    Source: "path\xxxxx.ocx";  DestDir: "{sys}"; Flags: restartreplace regserver sharedfile
    
    Le DLL non detto che siano shared, quindi il flag sharedfile pu non essere appropriato[/QUOTE]
    ℹ️ Leggi di pi su Brontolo ...

  5. #5
    tizike non  in linea Scolaretto
    Ciao Brontolo.

    Il rigo l'ho scritto manualmente e posso aver fatto un errore di trascrizione dei componenti.

    Le DLL non detto che siano shared, quindi il flag sharedfile pu non essere appropriato
    quindi per i DLL meglio omettere,per sicurezza, sharedfile

    grazie Brontolo

    tizike

  6. #6
    tizike non  in linea Scolaretto
    Solo per esserne sicuro, ormai che siamo in argomento:
    tu hai proposto :

    ....Flags: restartreplace regserver sharedfile
    ma non meglio eliminare il 'restartreplace' cosi che la registrazione avviene subito all'installazione
    senza aspettare il restart?
    insomma cosi

    ...Flags: regserver sharedfile
    
    grazie

  7. #7
    L'avatar di gibra
    gibra non  in linea Very Important Person
    Quote Originariamente inviato da tizike Visualizza il messaggio
    Il rigo l'ho scritto manualmente e posso aver fatto un errore di trascrizione dei componenti.
    Infatti entrambi i nomi sono sbagliati.


    Quote Originariamente inviato da tizike Visualizza il messaggio
    quindi per i DLL meglio omettere,per sicurezza, sharedfile
    Veramente il contrario:
    tu stai parlando di OCX ed in questo caso bisogna sempre usare sharedfile.
    Brontolo si riferiva alle DLL, ed in questo caso bisogna leggersi la documentazione della libreria perch se sono DLL di tipo ActiveX vanno registrate, se non lo sono sufficiente che siano 'copiate'.

    Se non vuoi avere problemi di sintassi ti consiglio di utilizzare uno degli appositi TOOLS di interfaccia realizzati appositamente. Li trovi sul sito di InnoSetup.

    Inno Script Studio quello consigliato, vedrai che quello incluso nel Inno Setup QuickStart Pack .
    ℹ️ Leggi di pi su gibra ...

  8. #8
    tizike non  in linea Scolaretto
    Grazie Gibra per le precisazioni.

    Ho trovato, scaricato ed installato quanto da te detto.
    (Lo sto guardando con calma)
    ps. la mia versione che avevo ed usavo di InnoSetup era ancora la la 5.2 !

    grazie a tutti
    tizike

  9. #9
    L'avatar di Brontolo
    Brontolo non  in linea Very Important Person
    Quote Originariamente inviato da tizike Visualizza il messaggio
    ma non meglio eliminare il 'restartreplace' cosi che la registrazione avviene subito all'installazione
    senza aspettare il restart?
    Guarda che il flag "restartreplace" ha un altro significato.

    Quote Originariamente inviato da Help di InnoSetup
    restartreplace
    When an existing file needs to be replaced, and it is in use (locked) by another running process, Setup will by default display an error message. This flag tells Setup to instead register the file to be replaced the next time the system is restarted. ... When this happens, the user will be prompted to restart their computer at the end of the installation process.
    Fra i tanti pregi di InnoSetup c' anche quello di essere corredato da un help completo e chiaro che sempre bene consultare.
    ℹ️ Leggi di pi su Brontolo ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Errore in comando in InnoSetup
    Da tizike nel forum Altri linguaggi e strumenti
    Risposte: 6
    Ultimo Post: 20-06-2018, 18:35
  2. Notifica scadenza in InnoSetup
    Da tizike nel forum Altri linguaggi e strumenti
    Risposte: 6
    Ultimo Post: 28-09-2017, 13:09
  3. Dir installazione con InnoSetup
    Da tizike nel forum Altri linguaggi e strumenti
    Risposte: 1
    Ultimo Post: 20-02-2017, 12:45
  4. InnoSetup StripReloc
    Da Stoker nel forum Altri linguaggi e strumenti
    Risposte: 0
    Ultimo Post: 27-05-2012, 23:25
  5. InnoSetup
    Da Mave nel forum Altri linguaggi e strumenti
    Risposte: 6
    Ultimo Post: 09-01-2009, 11:35