Создайте частные очереди в MSMQ, используя installshield 2010 - PullRequest
1 голос
/ 27 января 2011

Кто-нибудь знает, как создать частную очередь в MSMQ с помощью installshield?Мое приложение использует один, и я не могу это сделать ...

Кто-нибудь делал это раньше?и если да, пожалуйста, помогите мне

Спасибо!

Ответы [ 2 ]

2 голосов
/ 28 января 2011

Обмануть может быть проще.
Все частные очереди загружаются из текстовых файлов в каталоге MSMQ \ Storage \ LQS.
Вы можете создать личную очередь на тестовом компьютере, а затем скопировать соответствующий текстовый файл.на другую машину.Когда служба MSMQ запущена, файл будет прочитан, и очередь будет создана.
Единственное, что нужно, - убедиться, что разрешения безопасности будут работать на новом компьютере, так как идентификаторы безопасности учетной записи также хранятся в файле.Предоставление полного контроля специальным группам «Все» и «Анонимный вход в систему» ​​снимет безопасность.

Приветствия
Джон Бруквелл

0 голосов
/ 27 января 2011

Я думаю, что Installshield не сможет сделать это в готовом виде, поэтому вам придется использовать пользовательские действия.

Я не работал с MSMQ, но мне пришлось создавать установщики, которые делают некоторые вещи Sharepoint (и мне нужно будет создать тот, который взаимодействует с Microsoft SQL Reporting), и я думаю, что подход может быть похожим.

Первое, что я предлагаю, - это использовать настраиваемые действия DTF ( Deployment Tools Foundation ). Это пользовательские действия, закодированные в .NET (C # или VB.NET), в которых используется среда DTF. (Чтобы использовать DTF, вам необходимо установить WiX на компьютере разработчика, это добавит вам новый тип проекта в Visual Studio для пользовательских действий). Используя C #, вы сможете использовать существующие классы .NET для MSMQ, которые должны предоставить то, что вам нужно.

При создании проекта Custom Action в Visual Studio вы получите специальный файл DLL, который затем можно будет использовать в InstallShield, создав пользовательское действие MSI DLL, хранящееся в двоичной таблице. В свойствах вам просто нужно сослаться на файл DLL и имя вашей функции.

Это просто подход, там могут быть и другие, но я надеюсь, что это поможет.

Привет.

...