如何在安装 MSMQ 队列时在 WiX 中指定已知用户

  • 本文关键字:用户 安装 MSMQ 队列 WiX wix msmq
  • 更新时间 :
  • 英文 :


我正在尝试编写一个WiX安装程序,该安装程序将安装具有众所周知权限的MSMQ队列,例如NetworkService。

看起来 MessageQueuePermission 标记允许指定用户标记,但如何指定已知用户?

以下 WiX 组件工作:

<?xml version="1.0" encoding="utf-8"?>
<!-- Message queues installation (MSMQ is used by NServiceBus). -->
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
     xmlns:msmq="http://schemas.microsoft.com/wix/MsmqExtension"
     xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"
     >
  <Fragment>
    <ComponentGroup Id="MessageQueues">
      <Component Id="MessageQueuesComponent"
                 Directory="INSTALLLOCATION"
                 Guid="C4BBEF3F-63A3-427E-A661-7A6E6BAFD543">
        <CreateFolder />
        <util:User Id="UserEveryOne"
                   CreateUser="no"
                   Name="Everyone"
                   />
        <!--Create the input queue.-->
        <msmq:MessageQueue
            Id="myinputqueue"
            Label="myinputqueue"
            PathName=".private$myinputqueue"
            PrivLevel="none"
            Transactional="yes">
          <msmq:MessageQueuePermission
            Id="myinputqueue"
            DeleteQueue="yes"
            QueueGenericAll="yes"
            ReceiveMessage="yes"
            TakeQueueOwnership="yes"
            User="UserEveryOne"
            WriteMessage="yes"
            />          
        </msmq:MessageQueue>
      </Component>
    </ComponentGroup>
  </Fragment>
</Wix>

最新更新