2011-01-26 2 views

답변

2

속이기가 더 쉬울 수도 있습니다.
모든 개인 큐는 MSMQ \ Storage \ LQS 디렉터리의 텍스트 파일에서로드됩니다.
테스트 컴퓨터에서 개인 큐를 만든 다음 해당 텍스트 파일을 다른 컴퓨터로 복사 할 수 있습니다. MSMQ 서비스가 시작되면 파일을 읽고 대기열을 만듭니다.
계정 SID도 파일에 저장되므로 보안 권한이 새 컴퓨터에서 작동하는지 확인하는 것만 잡으면됩니다. "Everyone"및 "Anonymous Logon"특수 그룹을 완전히 제어하면 보안이 제거됩니다.

건배
존 Breakwell

+0

감사합니다 사람! 그것은 내가 찾고 있었던 일종의 빠른 작업 공간이었습니다! – gabonio

+0

그들은 여전히 ​​그 파일에 Doron Juster의 서명을하고 있습니다 ... :) – kprobst

+0

슬프게도, 아닙니다. 최근 버전은 "Signature = MSMQStorage"라고 말하면서 나의 단축키가 버전에 독립적이지는 않습니다 :-( –

0

필자는 InstallShield에서이 기능을 수행 할 수 없으므로 사용자 지정 작업을 사용해야한다고 생각합니다.

저는 MSMQ에서 일하지는 않았지만 셰어 포인트 작업을 수행하는 설치 프로그램을 만들어야했습니다. 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 파일과 함수 이름을 참조하기 만하면됩니다.

이것은 접근 방법 일 뿐이며 주변에는 다른 것들이있을 수 있지만 도움이되기를 바랍니다.

감사합니다.