InstallShield 2010を使用して、MSMQでプライベートキューを作成します
-
25-10-2019 - |
質問
InstallShieldを使用してMSMQでプライベートキューを作成する方法を知っている人はいますか?私のアプリケーションはそれを使用しています、そして私はそれを成し遂げることができないようです...
誰かが以前にこれをしたことがありますか?もしそうなら、私を助けてください
ありがとう!
解決
チートが簡単かもしれません。
すべてのプライベートキューは、MSMQ Storage LQSディレクトリのテキストファイルからロードされます。
テストマシンでプライベートキューを作成し、対応するテキストファイルを別のマシンにコピーできます。 MSMQサービスが開始されると、ファイルが読み取られ、キューが作成されます。
Gotchaのみが、アカウントSIDがファイルに保存されているため、セキュリティ権限が新しいマシンで機能するようにすることです。特別なグループ「全員」と「匿名ログオン」を完全に制御すると、セキュリティが削除されます。
乾杯
ジョンブレイクウェル
他のヒント
InstallShieldはこれを既製で行うことができないと思うので、カスタムアクションを使用する必要があります。
私はMSMQで作業していませんが、SharePointのものをいくつか行うインストーラーを作成する必要がありました(Microsoft SQLレポートと対話するものを作成する必要があります)。アプローチは似ていると思います。
私が提案する最初のことは、あなたがDTFを使用することです(展開ツール財団)カスタムアクション。これらは、DTFフレームワークを使用する.NET(C#またはVB.NET)でコーディングされたカスタムアクションです。 (DTFを使用するには、インストールする必要があります wix 開発マシンでは、カスタムアクションのためにVisual Studioに新しいタイプのプロジェクトを追加します)。 C#を使用することにより、MSMQに既存の.NETクラスを使用できるようになり、必要なものが提供されます。
Visual Studioでカスタムアクションプロジェクトを構築すると、バイナリテーブルに保存されているMSI DLLカスタムアクションを作成して、InstallShieldで使用できる特別なDLLファイルが表示されます。プロパティでは、DLLファイルと関数名を参照するだけです。
これは単なるアプローチであり、周りに他の人がいるかもしれませんが、私はそれが役立つことを願っています。
よろしく。