Frage

Weiß jemand, wie man mit InstallShield eine private Warteschlange in MSMQ erstellt? Meine Anwendung verwendet eine und ich kann es nicht schaffen, es zu erledigen ...

Hat jemand das schon einmal getan? Und wenn ja, hilf mir bitte

Vielen Dank!

War es hilfreich?

Lösung

Es kann einfacher zu betrügen sein.
Alle privaten Warteschlangen werden aus Textdateien im Verzeichnis MSMQ Storage LQs geladen.
Sie können eine private Warteschlange auf einem Testgerät erstellen und dann die entsprechende Textdatei in einen anderen Computer kopieren. Wenn der MSMQ -Dienst gestartet wird, wird die Datei gelesen und die Warteschlange erstellt.
Nur GOTCHA soll sicherstellen, dass die Sicherheitsberechtigungen auf der neuen Maschine funktionieren, da auch das Konto SIDs in der Datei gespeichert werden. Die volle Kontrolle über die speziellen Gruppen "jeder" und "anonyme Anmeldung" würde die Sicherheit beseitigen.

Prost
John Breakwell

Andere Tipps

Ich denke, InstallShield kann dies nicht außerhalb des Schusses tun, sodass Sie benutzerdefinierte Aktionen verwenden müssen.

Ich habe nicht mit MSMQ zusammengearbeitet, aber ich musste Installateure erstellen, die einige SharePoint -Sachen machen (und ich muss eine erstellen, die mit der Microsoft SQL -Berichterstattung interagiert), und ich denke, der Ansatz könnte ähnlich sein.

Als erstes schlage ich vor, dass Sie DTF verwenden (Bereitstellungstools Foundation) benutzerdefinierte Aktionen. Dies sind benutzerdefinierte Aktionen, die in .NET (C# oder VB.NET) codiert sind, die das DTF -Framework verwenden. (Um DTF zu verwenden, müssen Sie installieren Wix In Ihrer Entwicklungsmaschine werden Sie eine neue Art von Projekt in Visual Studio für benutzerdefinierte Aktionen hinzufügen. Durch die Verwendung von C# können Sie die vorhandenen .NET -Klassen für MSMQ verwenden, die das liefern, was Sie benötigen.

Wenn Sie Ihr benutzerdefiniertes Aktionsprojekt in Visual Studio erstellen, erhalten Sie eine spezielle DLL -Datei, die Sie in InstallShield verwenden können, indem Sie eine in der Binärtabelle gespeicherte MSI -DLL -Aktion erstellen. In den Eigenschaften müssen Sie nur auf Ihre DLL -Datei und Ihren Funktionsnamen verweisen.

Dies ist nur ein Ansatz, da könnte es andere geben, aber ich hoffe, es hilft.

Grüße.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top