Question

ne quelqu'un sait comment créer une file d'attente privée dans MSMQ en utilisant InstallShield? Mon application utilise un et je ne peux pas sembler pour le faire ...

Tout le monde a fait cela avant? et si oui, s'il vous plaît aidez-moi

Merci!

Était-ce utile?

La solution

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 une machine de test, puis copiez le fichier texte correspondant à 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 veiller à ce que les autorisations de sécurité fonctionneront sur la nouvelle machine comme les SIDs de compte sont stockés dans le fichier aussi. Donner le contrôle total aux groupes spéciaux « Tout le monde » et « Anonymous ouverture de session » supprimerait la sécurité.

Vive
John Breakwell

Autres conseils

Je pense que InstallShield ne sera pas en mesure de le faire impromptu, vous devrez utiliser des actions personnalisées.

Je n'ai pas travaillé avec MSMQ, mais j'ai dû créer des installateurs qui font des trucs 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 DTF ( Outils de déploiement Fondation ) des actions personnalisées. Ce sont des actions personnalisées codées dans .NET (C # ou VB.NET) qui utilisent le cadre DTF. (Pour utiliser DTF vous devez installer WiX dans votre machine de développement, ce qui vous ajoutera un nouveau type de projet dans Visual studio pour des actions personnalisées). En utilisant C #, vous serez en mesure d'utiliser les classes .NET existantes pour MSMQ, qui devrait fournir ce dont vous avez besoin.

Lorsque vous construisez votre projet d'action personnalisée dans Visual Studio, vous obtiendrez un fichier DLL spécial qui vous pouvez utiliser dans InstallShield en créant une action personnalisée DLL MSI stockées dans la table binaire. Dans les propriétés que vous avez juste besoin de référencer votre fichier DLL et votre nom de fonction.

Ceci est juste une approche, il pourrait y avoir d'autres autour de là, mais je l'espère aide.

Cordialement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top