Frage

Ich habe ein C ++ ActiveX-Steuerelement, dass ich für ein Installationsprogramm zu machen. Es muss die DLL fallen und einige Registrierungsschlüssel machen.

Ich habe etwa 6 RGS-Dateien, die ich für die Selbstregistrierung über regsvr32 gemacht, die Arbeit.

ein Installationsprogramm zu tun Ich bin Portierung manuell das RGS-Skripte in das Visual Studio 2008 Windows Installer-Registrierungs GUI. Ich fühle mich wie es ist nicht möglich, ein genau Port (zum Beispiel RGS Schlüsselwörter wie ForceRemove) zu tun.

Gibt es nicht eine Möglichkeit, diese Dateien aus der IDL-Datei zu erzeugen? Bin ich das falsch gemacht?

War es hilfreich?

Lösung

SelfReg ist keine bewährte Methode in einem MSI installieren, weil es außerhalb des Prozesses und zerbrechlich. Visual Studio 2008 Installateure sind begrenzt, aber Sie sollten die Register Eigenschaft vsdrfCOM statt vsdrfCOMSelfReg einstellen können. Dies wird die COM-Metadaten dazu führen, dass aus der DLL geerntet werden und verfassten nativ in MSI.

Nachdem Sie Ihre MSI bauen, sollten Sie die SelfReg Tabelle bemerken ist leer und eine ernsthafte automatisch verfassten Zeilen in der Tabelle Registry für Sie COM-Daten.

Hinweis: VDPROJ ist eine Art flakey bei Extrahieren dieses COM, so dass es möglicherweise nicht. Sie könnten ein stärkeres Werkzeug wie Installshield oder Windows Installer XML betrachten müssen.

Andere Tipps

Sie tun es falsch. Die RGS-Dateien gibt es so, dass die Komponente selbst installieren können. Jegliche Installer unterstützt eine Komponente lassen installieren sich. Ein Visual Studio-Setup-Projekt zum Beispiel, setzte das Register Eigenschaft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top