2011-01-26 7 views

答えて

2

不正行為は簡単かもしれません。
すべてのプライベートキューは、MSMQ \ Storage \ LQSディレクトリのテキストファイルから読み込まれます。
テストマシンでプライベートキューを作成し、対応するテキストファイルを別のマシンにコピーすることができます。 MSMQサービスが開始されると、ファイルが読み取られ、キューが作成されます。
アカウントのSIDもファイルに保存されるため、セキュリティのアクセス許可が新しいコンピュータで確実に機能するようにすることだけが目的です。特別グループ「Everyone」と「Anonymous Logon」を完全に制御すると、セキュリティが削除されます。

乾杯
ジョンBreakwell

+0

おかげで男!それはちょうど私が探していた種類の速い仕事のarroundだった! – gabonio

+0

彼らはまだこれらのファイルにDoron Justerの署名を入れています... :) – kprobst

+0

悲しいことに、最近のバージョンでは、 "Signature = MSMQStorage"と表示され、ショートカットをバージョンに依存しないようにしています:-( –

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

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

よろしくお願いいたします。

関連する問題