2011-01-26 76 views

回答

2

这可能会更容易作弊。
所有专用队列均从MSMQ \ Storage \ LQS目录中的文本文件加载。
您可以在测试机器上创建一个专用队列,然后将相应的文本文件复制到另一台机器。当MSMQ服务启动时,将读取文件并创建队列。
只有确定是为了确保安全权限在新机器上工作,因为账户SID也存储在文件中。完全控制特殊群体“每个人”和“匿名登录”将消除安全性。

干杯
约翰Breakwell

+0

感谢的人!那只是我寻找的快速工作! – gabonio 2011-01-28 14:34:00

0

我想安装程序会将不能够做到这一点现成的架子,所以你将不得不使用自定义操作。

我还没有与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文件和函数名称即可。

这只是一种方法,可能有其他人在那里,但我希望它可以帮助。

问候。