2 votos

¿Ejecutar EsriRegAsm en Windows 7 sin ejecutar como administrador?

Aunque he iniciado sesión como usuario con privilegios de administrador, Windows 7 sigue sin dejarme registrar con EsriRegAsm.exe . Necesito ejecutar explícitamente como Administrador.

¿Existe alguna forma de configurar una máquina para poder utilizar EsriRegAsm sin ejecutarla como administrador?

A partir de ArcGIS 10, se ha decidido decidido abandonar el componente COM de la categoría de componentes COM. El reemplazo de sustitución consiste en un nuevo utilidad de registro (ESRIRegAsm.exe) y una base de datos XML (Extensible Markup Language) (XML) almacenada en una base de datos publicada por producto y configuración de versiones independiente del sistema. registro del sistema; por lo tanto, el registro de información de componentes y categorías para el ensamblaje de un desarrollador o biblioteca de enlace dinámico (DLL) de un desarrollador utilizando la nueva utilidad proporcionada por ESRI llamada ESRIRegAsm. ESRIRegAsm realiza registro tanto en DLLs COM nativas como en los ensamblados COM gestionados, y como previamente discutido, no escribe la parte de la categoría de componentes del información de registro en el registro del sistema .

Actualización: Así se escribe cualquier cosa al registro del sistema?

Si no es así, ¿por qué se necesitan privilegios de administrador para la instalación?

4voto

Stephen Puntos 831

Tuve exactamente el mismo problema. Para crear los archivos .ecfg en una máquina de construcción sin privilegios de administrador y sin cambiar la colmena de la máquina local del registro construimos una pequeña utilidad: https://github.com/manimahler/HarvestArcGISComponentCategories

Una vez creados los archivos yo (en realidad msbuild) agrego los archivos .ecfg al instalador (en lugar de crear una acción personalizada en el msi).

Espero que esto funcione para otros también Mani

1voto

Ryan Guest Puntos 2262

Las clases siguen inscritas en el registro. Es sólo la información de la categoría del componente que no se añade al registro. La información de la categoría de componentes se sigue escribiendo en un lugar que requiere privilegios de administrador. Por lo tanto, tanto el registro como la escritura del archivo ecfg requieren acceso de administrador.

0voto

Scott Cowan Puntos 1564

Si tiene que desplegar una sola extensión, he descubierto que es más fácil ejecutar esriRegAsm en el equipo de desarrollo y luego simplemente desplegar el archivo *.ecfg creado en la carpeta adecuada del equipo 10.0 ("$PROGRAMFILES \Common Archivos \ArcGIS\Desktop10.0\Configuration\CATID "). Todavía necesita acceso de administrador, pero por alguna razón, la operación de copia de archivos en las máquinas Win7 es más fiable que lo que esriRegAsm está haciendo internamente (por ejemplo, necesita acceso a la dll que está registrando, que puede estar ubicada en otro lugar en Archivos de Programa)

ymmv.

saludos brian

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X