Pregunta

Tengo un C ++ ActiveX control que tengo que hacer un instalador para. Tiene que dejar caer la dll y algunas claves de registro.

Tengo alrededor de 6 .rgs archivos que he hecho para la auto-registro a través regsvr32, que trabajo.

Para hacer un instalador estoy portar manualmente los scripts RGS en el Visual Studio 2008 ventanas de instalación de la GUI registro. Siento que no es posible hacer un puerto exacta (por ejemplo RGS palabras claves como ForceRemove).

No hay una manera de generar estos archivos desde el archivo IDL? Lo estoy haciendo mal?

¿Fue útil?

Solución

SelfReg no es una buena práctica en una instalación MSI ya que está fuera del proceso y frágil. Visual Studio 2008 instaladores están limitados pero usted debe ser capaz de establecer la propiedad Registro de vsdrfCOM en lugar de vsdrfCOMSelfReg. Esto hará que los datos COM meta que se recogerán a partir de su DLL y autor de forma nativa en MSI.

Después de construir su MSI, usted debe notar la tabla SelfReg está vacía y una seria de filas creados automáticamente en la tabla de registro para usted COM datos.

Nota: VDPROJ es una especie de raro en la extracción de esta OCM por lo que no puede funcionar. Es posible que tenga que considerar una herramienta más fuerte, como InstallShield o Windows Installer XML.

Otros consejos

Usted está haciendo mal. Los archivos .rgs están ahí para que el componente puede instalarse. Cualquier soportes instalador dejar que un componente se instale. Un proyecto de instalación de Visual Studio por ejemplo, establecer la propiedad Registro.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top