1

installshieldを使用してMSMQにプライベートキューを作成する方法を知っている人はいますか?私のアプリケーションはそれを使用していますが、それを実行できないようです...

誰かがこれを以前にやったことがありますか?もしそうなら、私を助けてください

ありがとう!

4

2 に答える 2

2

カンニングする方が簡単かもしれません。
すべてのプライベートキューは、MSMQ \ Storage\LQSディレクトリのテキストファイルからロードされます。
テストマシンでプライベートキューを作成してから、対応するテキストファイルを別のマシンにコピーすることができます。MSMQサービスが開始されると、ファイルが読み取られ、キューが作成されます。
アカウントSIDもファイルに保存されているため、セキュリティ権限が新しいマシンで機能することを確認するのが唯一の落とし穴です。特別なグループ「Everyone」と「AnonymousLogon」を完全に制御すると、セキュリティが失われます。

乾杯
ジョンブレイクウェル

于 2011-01-28T01:38:25.723 に答える
0

Installshieldはこれを既成のものではできないと思うので、カスタムアクションを使用する必要があります。

私はMSMQを使用していませんが、Sharepointの処理を実行するインストーラーを作成する必要があり(Microsoft SQL Reportingと対話するインストーラーを作成する必要があります)、アプローチも同様であると思います。

最初に提案するのは、DTF(Deployment Tools Foundation)カスタムアクションを使用することです。これらは、DTFフレームワークを使用する.NET(C#またはVB.NET)でコーディングされたカスタムアクションです。(DTFを使用するには、開発マシンにWiXをインストールする必要があります。これにより、カスタムアクション用の新しいタイプのプロジェクトがVisual Studioに追加されます)。C#を使用すると、MSMQ用の既存の.NETクラスを使用できるようになります。これにより、必要なものが提供されます。

Visual Studioでカスタムアクションプロジェクトをビルドすると、バイナリテーブルに格納されたMSI DLLカスタムアクションを作成することにより、InstallShieldで使用できる特別なDLLファイルを取得します。プロパティでは、DLLファイルと関数名を参照する必要があります。

これは単なるアプローチであり、周りに他の人がいる可能性がありますが、それが役立つことを願っています。

よろしく。

于 2011-01-27T02:27:29.843 に答える