Pregunta

Digamos que estoy desarrollando una aplicación que instala el componente COM y el instalador los registra. Esto funciona muy bien.

Ahora se requiere que el software se ejecute desde una tarjeta de memoria. ¿Cómo puedo registrar el tiempo de ejecución de mis bibliotecas y asegurarme de que el registro se limpia después de ejecutar la aplicación?

¿Fue útil?

Solución

¿Siempre estás ejecutando en XP o posterior? No te molestes. Use " registro gratuito COM " ;.

Esencialmente, lo que debe hacer es crear un archivo de manifiesto para el componente COM para que el cargador de Windows sepa cuál es su registro sin tener que incluirlo en el registro.

Un tutorial de qué hacer está en este artículo en MSDN: Activación sin registro de componentes COM: un tutorial

" Paso 6 " y "Paso 7" en ese artículo muestra cómo crear los manifiestos. Si su programa principal es nativo, no administrado, es posible que también tenga que hacer algunas llamadas a la API, también explicadas allí.

Otros consejos

Podemos usar comandos de shell para hacerlo. Llame a Regsvr32 con el nombre dll usando Shell.

Una vez vi un artículo sobre COM lado a lado que podría ser lo que quieres. Sin embargo, tenga en cuenta que no está disponible en todas las versiones de Windows.

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