Cómo hacer referencia a la ruta de acceso a un ensamblado en la GAC dentro de las entradas del registro se agrega un paquete de Windows Installer?

StackOverflow https://stackoverflow.com/questions/106414

Pregunta

Tengo un .Montaje NET que contiene clases para ser registrado como ServicedComponent a través de EnterpriseServices (COM+) y se invoca a través de COM RPC por una aplicación de terceros.Por lo tanto, necesito agregar al GAC y agregar una entrada del registro en HKEY_CLASSES_ROOT\CLSID\{clsid}\CodeBase con la ruta de acceso a la asamblea DLL en el GAC de la carpeta.(Yo no puedo confiar en regsvcs hacerlo, porque este es un ensamblado de 32 bits --- se basa en 32 bits componentes de terceros --- y la aplicación de terceros que me he referido antes, no pueden ver las clases en Wow6432Node)

Así que la pregunta es:

Son rutas de acceso a las asambleas a ser creado en el GAC, o al menos el camino para el GAC de la propia carpeta, disponible en el Instalador de Windows de propiedades que se pueden utilizar en los valores de las claves del registro, etc.?

¿Fue útil?

Solución

Si usted tiene un componente por cada archivo, que debe de todos modos, la ruta de acceso clave de la componente apunta a la ubicación donde el archivo se instala (en este caso el GAC).Puede utilizar la tecla del componente como un símbolo en el campo de valor de la inscripción en el Registro de la tabla en su MSI.

Asumiendo que usted tiene un ensamblado con un Archivo de clave en el Archivo de la tabla de "assmb.dll" y su correspondiente componente, también "assmb.dll".Puede establecer el valor del campo en la tabla de Registro para registrar su asamblea a [$assmb.dll], y será resuelta de acuerdo a la ubicación de instalación de la asamblea.Si este es el directorio de GAC, será resuelto a la ubicación de la GAC.

Usted puede encontrar más información sobre el Formato de los campos en un MSI aquí.

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