使用 installshield 2010 在 MSMQ 中创建专用队列

发布于 2024-10-14 04:23:09 字数 113 浏览 6 评论 0原文

有谁知道如何使用 installshield 在 MSMQ 中创建专用队列?我的应用程序使用一个,但我似乎无法完成它......

以前有人这样做过吗?如果是这样,请帮助我,

谢谢!

does anyone knows how to create a private queue in MSMQ using installshield? My application uses one and I can't seem to get it done...

Anyone has done this before? and if so, please help me

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

怀里藏娇 2024-10-21 04:23:09

作弊可能更容易。
所有专用队列均从 MSMQ\Storage\LQS 目录中的文本文件加载。
您可以在测试机器上创建专用队列,然后将相应的文本文件复制到另一台机器上。当MSMQ服务启动时,将读取文件并创建队列。
唯一的问题是确保安全权限在新计算机上有效,因为帐户 SID 也存储在文件中。完全控制特殊组“Everyone”和“Anonymous Logon”将会消除安全性。

干杯
约翰·布瑞克威尔

It may be easier to cheat.
All private queues are loaded from text files in the MSMQ\Storage\LQS directory.
You could create a private queue on a test machine and then copy the corresponding text file to another machine. When the MSMQ service is started, the file will be read and the queue created.
Only gotcha is to ensure that the security permissions will work on the new machine as the account SIDs are stored in the file too. Giving full control to the special groups "Everyone" and "Anonymous Logon" would remove security.

Cheers
John Breakwell

深陷 2024-10-21 04:23:09

我认为 Installshield 无法现成地执行此操作,因此您必须使用自定义操作。

我没有使用过 MSMQ,但我必须创建执行一些 Sharepoint 操作的安装程序(并且我必须创建一个与 Microsoft SQL Reporting 交互的安装程序),并且我认为该方法可能类似。

我建议的第一件事是您使用 DTF (部署工具基础)自定义操作。这些是使用 DTF 框架在 .NET(C# 或 VB.NET)中编码的自定义操作。 (为了使用 DTF,您需要在开发计算机中安装 WiX,这将为您添加一种新类型Visual Studio 中的项目用于自定义操作)。通过使用 C#,您将能够使用 MSMQ 的现有 .NET 类,它应该可以提供您所需的内容。

当您在 Visual Studio 中构建自定义操作项目时,您将获得一个特殊的 DLL 文件,然后您可以通过创建存储在二进制表中的 MSI DLL 自定义操作来在 InstallShield 中使用该文件。在属性中,您只需引用您的 DLL 文件和函数名称。

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

问候。

I think Installshield won't be able to do this off-the-shelf, so you will have to use Custom Actions.

I haven't worked with MSMQ, but I've had to create installers that do some Sharepoint stuff (and I will have to create one that interacts with Microsoft SQL Reporting), and I think the approach could be similar.

First thing I suggest is that you use DTF (Deployment Tools Foundation) custom actions. These are custom actions coded in .NET (C# or VB.NET) that use the DTF framework. (In order to use DTF you need to install WiX in your development machine, this will add you a new type of project in Visual Studio for custom actions). By using C# you will be able to use the existing .NET classes for MSMQ, which should provide what you need.

When you build your Custom Action project in Visual Studio, you will get a special DLL file that then you can use in InstallShield by creating a MSI DLL custom action stored in the binary table. In the properties you just need to reference your DLL file and your function name.

This is just an approach, there could be others around there but I hope it helps.

Regards.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文