有人知道如何使用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中构建自定义操作项目时,您将获得一个特殊的DLL文件,然后您可以通过创建存储在二进制表中的MSI DLL自定义操作来在installshield中使用。在属性中,您只需要引用dll文件和函数名称即可。

这只是一种方法,可能还有其他其他方法,但我希望它有所帮助。

问候。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top