In grado di registrare la DLL/OCX: RegSvr32 non riuscita con codice di uscita 0xC0000005 con Inno Setup 5.2.3

Sto cercando di registrare una DLL COM con Inno Setup in un pacchetto di installazione che ho creato. Durante il test, installazioni Vista, ottengo questo errore:

In grado di registrare la DLL/OCX: RegSvr32 non riuscita con codice di uscita 0xC0000005

Fare clic su “Ignora” e la mia domanda sembra installazione, ma devo aprire un prompt dei comandi (come amministratore) e quindi regsvr32 per installare la DLL COM. C’è un modo per farlo automaticamente in Inno Setup?

Ciao? (grilli)

OriginaleL’autore | 2009-08-16

2 Replies
  1. 2

    Non utilizzare l’auto-registrazione (cioè regsvr32), Microsoft fornisce ulteriori informazioni sui motivi per cui in Documentazione di Windows Installer.

    Più comunemente, alcune dipendenze che l’applicazione sta cercando non sono ancora presenti (cioè Microsoft Dll distribuito con la tua applicazione) quando il processo di self-registration succede.

    Può InnoSetup scrittura del registro di sistema non valide? Questo è tutto ciò che regsvr32 sta compiendo… è possibile utilizzare la WiX strumento di calore per estrarre le pertinenti informazioni del registro di sistema regsvr32 avrebbe messo a posto e poi, a mano porta indietro di InnoSetup codice.

    Sei sicuro di questo? Inno Setup può davvero utilizzare nulla ma regsvr32 installare una DLL o OCX, qualsiasi funzionalità di Windows Installer non realmente aiutare qui IMO.
    Non InnoSetup scrittura del registro di sistema non valide? Questo è tutto ciò che regsvr32 sta compiendo… è possibile utilizzare la WiX strumento heat per estrarre le pertinenti informazioni del registro di sistema regsvr32 avrebbe messo a posto e poi, a mano porta indietro di InnoSetup codice.
    Che informazioni di interesse; mettere in una tua risposta e ti voto. Inno Setup sicuramente in grado di scrivere nel registro di sistema. Ma non credo che influenzerà il problema dell’OP, che sembra più un problema di autorizzazioni, nel qual caso la scrittura nel registro di sistema sarebbe probabilmente esito negativo.
    fatto 🙂

    OriginaleL’autore saschabeaumont

  2. 1

    0xC0000005 = EXCEPTION_ACCESS_VIOLATION

    DLL è che fa qualcosa che sta causando regsvr32 crash.

    OriginaleL’autore Jordan Russell

Lascia un commento