Создайте частные очереди в MSMQ с помощью InstallShield 2010
-
25-10-2019 - |
Вопрос
Кто -нибудь знает, как создать частную очередь в MSMQ с помощью InstallShield? Мое приложение использует одно, и я не могу сделать это ...
Кто -нибудь делал это раньше? И если так, пожалуйста, помогите мне
Спасибо!
Решение
Это может быть легче обмануть.
Все частные очереди загружаются из текстовых файлов в каталоге MSMQ Storage LQS.
Вы можете создать частную очередь на тестовой машине, а затем скопировать соответствующий текстовый файл на другую машину. Когда служба MSMQ будет запущена, файл будет прочитать, а очередь создана.
Только Gotcha - убедиться, что разрешения на безопасность будут работать на новой машине, так как СВИС учетной записи также хранятся в файле. Предоставление полного контроля специальным группам «все» и «анонимного входа» удалили бы безопасность.
Ваше здоровье
Джон Брэквелл
Другие советы
Я думаю, что InstallShield не сможет сделать это готовым, поэтому вам придется использовать пользовательские действия.
Я не работал с MSMQ, но мне приходилось создавать установщики, которые делают некоторые вещи SharePoint (и мне придется создать тот, который взаимодействует с отчетностью Microsoft SQL), и я думаю, что подход может быть похож.
Первое, что я предлагаю, это то, что вы используете DTF (Инструменты развертывания Фонд) пользовательские действия. Это пользовательские действия, кодированные в .net (c# или vb.net), которые используют структуру DTF. (Для использования DTF вам нужно установить Викс В вашей машине разработки это добавит вам новый тип проекта в Visual Studio для пользовательских действий). Используя C#, вы сможете использовать существующие классы .NET для MSMQ, что должно обеспечить то, что вам нужно.
Когда вы создаете свой проект пользовательского действия в Visual Studio, вы получите специальный файл DLL, который вы можете использовать в InstallShield, создав пользовательское действие MSI DLL, хранящееся в бинарной таблице. В свойствах вам просто нужно ссылаться на ваш файл DLL и имя функции.
Это просто подход, там могут быть другие, но я надеюсь, что это поможет.
С Уважением.