Domanda

Ho un controllo ActiveX che ho bisogno di fare un programma di installazione per il C ++. Ha bisogno di far cadere la dll e fare alcune chiavi di registro.

Ho circa 6 .rgs file che ho fatto per l'auto-registrazione tramite regsvr32, che di lavoro.

Per fare un programma di installazione sto porting manualmente gli script RGS in Visual Studio 2008 di Windows Installer GUI Registro di sistema. Mi sento come la sua non è possibile fare una porta esatto (ad esempio RGS parole chiave come ForceRemove).

Non c'è un modo per generare questi file dal file IDL? Sto facendo questo torto?

È stato utile?

Soluzione

SelfReg non è una best practice in un MSI di installazione perché è dal processo e fragile. Visual Studio 2008 gli installatori sono limitati, ma si dovrebbe essere in grado di impostare la proprietà Registra per vsdrfCOM invece di vsdrfCOMSelfReg. Questo farà sì che i dati COM meta per essere raccolti dalla DLL e redatto in modo nativo in MSI.

Dopo aver creato il vostro MSI, si dovrebbe notare la tabella SelfReg è vuota e una seria di righe creati automaticamente nella tabella del Registro di sistema per voi COM dati.

Nota: VDPROJ è una specie di flakey a estrarre questo COM in modo che non può funzionare. Potrebbe essere necessario prendere in considerazione uno strumento più forte, come InstallShield o Windows Installer XML.

Altri suggerimenti

Si sta facendo male. I file .rgs sono lì in modo che il componente può installarsi. Eventuali supporti di installazione lasciando un componente stesso installare. Un progetto di installazione di Visual Studio, ad esempio, impostare la proprietà Register.

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