Domanda

Diciamo che sto sviluppando un'applicazione che installa il componente COM e il programma di installazione li registra. Funziona benissimo.

Ora è necessario eseguire il software da una memory stick. Come posso registrare il mio runtime delle librerie e assicurarmi che il registro venga ripulito dopo aver eseguito l'applicazione?

È stato utile?

Soluzione

Sei sempre in esecuzione su XP o versioni successive? Non preoccuparti. Utilizza "quotazione gratuita COM".

Essenzialmente ciò che fai è creare un file manifest per il componente COM in modo che il caricatore di Windows sappia quale sia la sua registrazione senza doverlo inserire nel registro.

Una procedura dettagliata di cosa fare è in questo articolo su MSDN: Attivazione senza registrazione dei componenti COM: una panoramica

" Passaggio 6 " e "Passaggio 7" in quell'articolo mostra come creare i manifest. Se il tuo programma principale è nativo, non gestito, potrebbe essere necessario effettuare anche alcune chiamate API, come spiegato qui.

Altri suggerimenti

Possiamo usare i comandi di shell per farlo. Chiamare Regsvr32 con il nome dll utilizzando Shell.

Una volta ho visto un articolo su COM side-by-side che potrebbe essere quello che desideri. Si noti, tuttavia, che non è disponibile su tutte le versioni di Windows.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top