none
Registrazione dll - VISUAL STUDIO 2010 - "Il modulo è stato caricato ma il punto di ingresso dllunregisterserver non è stato trovato"

    Domanda

  • Ho ricompilato una dll in visual studio 2010 con l’opzione “Make assembly COM-Visible” e platform target “Any CPU”. Adesso devo togliere la registrazione della vecchia dll in un client WIN10 e poi registrare la nuova ma le istruzioni

    C:\WINDOWS\system32>regsvr32 /u c:\MyDir\MyDLL.dll

    C:\Windows\SysWOW64>regsvr32 /u c:\MyDir\MyDLL.dll

    mi danno l’errore

    “Il modulo MyDll è stato caricato ma il punto di ingresso dllunregisterserver non è stato trovato”

    Ovviamente sono amministratore della macchina ed ho aperto il prompt dos come amministratore.

    Avete qualche idea?

    Grazie

    Sergio


    SERGIO MACCARI

    giovedì 24 maggio 2018 15:50

Risposte

  • L'istruzione regasm /u "C:\MyPath\MyDLL.dll" ha dato esito positivo. Ho mandato in esecuzione anche l'istruzione con l'opzione che crea il file reg senza scrivere nel registro. Adesso ho necessità di approfondire la questione ma penso che si possa chiudere il caso. Grazie a tutti. Alla prossima.

    PS: "Prima di formattare bisogna cercare di capire" Oracolo

     

    SERGIO MACCARI

    • Contrassegnato come risposta SERGIO_MAC venerdì 8 giugno 2018 10:51
    venerdì 8 giugno 2018 10:51

Tutte le risposte

  • Nel support.microsoft ci sono queste indicazioni, forse va usata insieme a /i ?

    support.microsoft


    giovedì 24 maggio 2018 16:44
  • Ho provato

    C:\WINDOWS\system32>regsvr32 /u /i c:\MyDir\MyDLL.dll

    e adesso mi dice che "il punto di ingresso DllInstall non è stato trovato”


    SERGIO MACCARI

    venerdì 25 maggio 2018 14:12
  • Ciao, ho lo stesso problema anche io ma in registrazione...

    Sto facendo diverse prove e per un po' non mi ha dato problemi senza nessun /... per l'istallazione ed il semplice /u per la disinstallazione, adesso tutto insieme fa i capricci! Tu hai trovato qualcosa?

    martedì 29 maggio 2018 07:43
  • Allora, il problema sono i permessi da amministratore (almeno nel mio caso)

    Facendolo da codice io ho risolto così:

    var cmd = new ProcessStartInfo(@"cmd.exe", "/c regsvr32.exe [percorso relativo dll]")
    {
        UseShellExecute = true,
        WindowStyle = ProcessWindowStyle.Normal,
        Verb = "runas"
    };
    Process.Start(cmd);
    funziona, apre la finestra dos, esegue il comando e la richiude


    martedì 29 maggio 2018 09:41
  • Purtroppo mi da un errore. Ho provato questo script in vbs

    Set WshShell = WScript.CreateObject("WScript.Shell")
    Set objShell = CreateObject("Shell.Application")
    objShell.ShellExecute "cmd.exe","regsvr32 -u c:\MyDll.dll", "", "runas", 1
    objShell.ShellExecute "cmd.exe","/k echo test", "", "runas", 1
    WScript.Echo "Done."

    Non da errori ma non fa l'operazione di cancellazione registrazione.


    SERGIO MACCARI

    martedì 29 maggio 2018 13:15
  • ok, prova a far precedere i parametri passati a cmd da /c

    objShell.ShellExecute "cmd.exe","/c regsvr32 -u c:\MyDll.dll", "", "runas", 1
    po (forse in VB non serve, non lo so sinceramente) ma la path va bene c:\Mydll.dll? non è che devi fare l'escape tipo c:\\mydll.dll


    • Modificato R.Sadocchi martedì 29 maggio 2018 17:05
    martedì 29 maggio 2018 17:03
  • Adesso con il parametro /c va in esecuzione ma dà il messaggio di prima. A questo punto temo che la dll compilata in visual studio 2010 abbia qualche problema. Forse conviene farne una nuova, diversa, solo per provare l'"Unregister".

    SERGIO MACCARI

    mercoledì 30 maggio 2018 15:35
  • Anche con \\ nel path ho lo stesso risultato.

    SERGIO MACCARI

    mercoledì 30 maggio 2018 15:37
  • Altra prova che fari è

    objShell.ShellExecute "cmd.exe","/c regsvr32 -i -u c:\MyDll.dll", "", "runas", 1


    venerdì 1 giugno 2018 07:00
  • L'istruzione regasm /u "C:\MyPath\MyDLL.dll" ha dato esito positivo. Ho mandato in esecuzione anche l'istruzione con l'opzione che crea il file reg senza scrivere nel registro. Adesso ho necessità di approfondire la questione ma penso che si possa chiudere il caso. Grazie a tutti. Alla prossima.

    PS: "Prima di formattare bisogna cercare di capire" Oracolo

     

    SERGIO MACCARI

    • Contrassegnato come risposta SERGIO_MAC venerdì 8 giugno 2018 10:51
    venerdì 8 giugno 2018 10:51