Desafortunadamente, debido a la forma en que COM funciona sería imposible instalar un objeto COM (interoperabilidad o de otra manera) sin privilegios de administrador.
Cuando registra un objeto com, escribe varias entradas en HKEY_CLASSES_ROOT
que es una clave de nivel de máquina y, por lo tanto, requiere privilegios de administrador.
Ahora porque usted dijo que una solución hackish es aceptable aquí hay algunos pasos posibles que podría tomar para que funcione; sin embargo, si no tiene derechos de administrador, asumo que esta no es su máquina y muy probablemente una máquina de trabajo. Tomar estos pasos podría hacerte despedir. Descargo de responsabilidad estándar y otras cosas: no es mi culpa si eres un imbécil y te hacen demandar/dispararon/dispararon/asaltaron/etc.
Primero debe averiguar qué claves de registro deben agregarse. Asegúrese de estar haciendo esto en una máquina 'limpia' que no haya visto antes su componente (o uno que sepa que no tiene las teclas de registro). Instale un programa de monitoreo de la máquina para capturar las llaves. Here es un enlace a un artículo MS [no relacionado] donde recomiendan algunas aplicaciones que hacen precisamente eso.
Ahora con el monitor ejecutándose instale su complemento. Ahora debería poder obtener un registro de las claves que deben crearse. Usando su log crea archivos de exportación de registro.
Ahora aquí es donde se pone complicado. Básicamente lo que hará es arrancar el equipo desde una imagen BartPE y montar el registro y ejecutar sus scripts; Sin embargo, las rutas clave serán incorrectas, por lo que las secuencias de comandos no funcionarán "de fábrica".
MS tiene un artículo de TechNet (pero el enlace tiene parens en él así que no juega bien aquí) así que Google, debería ser el primer resultado.
Después de haber leído ese artículo, verá que el registro de máquinas se montará como una subclave de HKEY_LOCAL_MACHINE
. Lo que debe hacer es cambiar sus exportaciones de registro para que coincidan con la nueva ruta. Tan pronto como se complete este paso, debe poder arrancar desde su imagen BartPE, montar el registro, importar sus scripts, desmontar la colmena y luego reiniciar. Suponiendo que haya copiado los archivos en la ruta correcta, entonces 'debería' funcionar.
Buena suerte.
la salida de regasm que recibo cuando uso este enfoque no contiene ninguna clave HKLM, solo HKEY_CLASSES_ROOT, que también requiere privilegios de administrador para escribir. ¿Encontraste una forma de evitar esto también o mi caso es diferente al tuyo? –
Heh ... no lo sé, lo encontré: HKCU \ Software \ Classes –
¿Dónde colocas la DLL en la máquina del usuario? ¿Todavía no requiere ejecutar gacutil (que requiere derechos de administrador)? –