Pregunta

¿Alguien sabe cómo crear una cola privada en MSMQ usando InstallShield? Mi aplicación usa uno y parece que no puedo hacerlo ...

¿Alguien ha hecho esto antes? Y si es así, por favor ayúdame

¡Gracias!

¿Fue útil?

Solución

Puede ser más fácil hacer trampa.
Todas las colas privadas se cargan desde archivos de texto en el directorio MSMQ Storage LQS.
Puede crear una cola privada en una máquina de prueba y luego copiar el archivo de texto correspondiente a otra máquina. Cuando se inicia el servicio MSMQ, el archivo se leerá y se creará la cola.
Solo Gotcha es para asegurarse de que los permisos de seguridad funcionen en la nueva máquina, ya que los SMA de la cuenta también se almacenan en el archivo. Dar el control total a los grupos especiales "todos" y "inicio de sesión anónimo" eliminaría la seguridad.

Salud
John Breakwell

Otros consejos

Creo que InstallShield no podrá hacer esto listo, por lo que tendrá que usar acciones personalizadas.

No he trabajado con MSMQ, pero he tenido que crear instaladores que hagan algunas cosas de SharePoint (y tendré que crear una que interactúe con los informes de Microsoft SQL), y creo que el enfoque podría ser similar.

Lo primero que sugiero es que uses DTF (Fundación de herramientas de implementación) Acciones personalizadas. Estas son acciones personalizadas codificadas en .NET (C# o VB.NET) que usan el marco DTF. (Para usar DTF, necesita instalar Wix En su máquina de desarrollo, esto le agregará un nuevo tipo de proyecto en Visual Studio para acciones personalizadas). Al usar C#, podrá usar las clases .NET existentes para MSMQ, que deberían proporcionar lo que necesita.

Cuando cree su proyecto de acción personalizada en Visual Studio, obtendrá un archivo DLL especial que puede usar en InstallShield creando una acción personalizada MSI DLL almacenada en la tabla binaria. En las propiedades, solo necesita hacer referencia a su archivo DLL y su nombre de función.

Este es solo un enfoque, podría haber otros por ahí, pero espero que ayude.

Saludos.

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