2011-01-26 2 views

Répondre

2

Il peut être plus facile de tricher.
Toutes les files d'attente privées sont chargées à partir de fichiers texte dans le répertoire MSMQ \ Storage \ LQS.
Vous pouvez créer une file d'attente privée sur un ordinateur de test, puis copier le fichier texte correspondant sur une autre machine. Lorsque le service MSMQ est démarré, le fichier sera lu et la file d'attente créée. Seul Gotcha est de s'assurer que les autorisations de sécurité fonctionneront sur la nouvelle machine car les SID de compte sont également stockés dans le fichier. Donner le contrôle total aux groupes spéciaux "Everyone" et "Anonymous Logon" supprimerait la sécurité.

Vive
John Breakwell

+0

Merci homme! c'était juste le genre de travail rapide que je cherchais! – gabonio

+0

Ils mettent toujours la signature de Doron Juster sur ces fichiers ... :) – kprobst

+0

Malheureusement, non. Les versions récentes disent "Signature = MSMQStorage" qui rend mon raccourci non indépendant de la version :-( –

0

Je pense que Installshield ne sera pas en mesure de le faire sur le marché, vous devrez donc utiliser des actions personnalisées.

Je n'ai pas travaillé avec MSMQ, mais j'ai dû créer des installateurs qui font des choses Sharepoint (et je vais devoir en créer un qui interagit avec Microsoft SQL Reporting), et je pense que l'approche pourrait être similaire.

La première chose que je suggère est que vous utilisez des actions personnalisées DTF (Deployment Tools Foundation). Ce sont des actions personnalisées codées en .NET (C# ou VB.NET) qui utilisent le framework DTF. (Pour utiliser DTF, vous devez installer WiX dans votre machine de développement, cela vous permettra d'ajouter un nouveau type de projet dans Visual Studio pour les actions personnalisées). En utilisant C#, vous serez en mesure d'utiliser les classes .NET existantes pour MSMQ, ce qui devrait fournir ce dont vous avez besoin. Lorsque vous créez votre projet d'action personnalisée dans Visual Studio, vous obtenez un fichier DLL spécial que vous pouvez utiliser dans InstallShield en créant une action personnalisée DLL MSI stockée dans la table binaire. Dans les propriétés, il suffit de référencer votre fichier DLL et le nom de votre fonction.

Ceci est juste une approche, il pourrait y avoir d'autres là-bas mais j'espère que cela aide.

Cordialement.

Questions connexes