質問

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ファイルと関数名を参照するだけです。

これは単なるアプローチであり、周りに他の人がいるかもしれませんが、私はそれが役立つことを願っています。

よろしく。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top