我正在尝试创建一个新的本地组,然后在通过 WiX 安装期间将当前登录的 Active Directory 用户添加到该组。
我有两个部分工作,但不是同时工作......所以我可以使用Wix UserPrivileges Extension创建一个组,如下所示:
<Component Id="LocalSQLAdminGroupComponent" Guid="MYGUID" KeyPath="yes">
<userPrivileges:LocalGroup Id="LocalSQLAdminsGroupCreate" Name="LocalSQLAdmins"
Description="Members of this group are designated as sql admins for the ISFS SQL Express instance."
CheckIfExists="yes"
CreateOnInstall="yes"
/>
但是,当我添加它以将用户添加到 AD 中的组时(为什么我不能使用 userPriviledges:User 元素,因为它只适用于本地用户),安装程序出错,因为在 GroupRef 尝试分配之前尚未创建组组的用户。
<util:Group Id="LocalSQLAdminsGroup" Name="LocalSQLAdmins"/>
...
<util:User Id="ADUser" Domain="[%USERDOMAIN]" Name="[%USERNAME]">
<util:GroupRef Id="LocalSQLAdminsGroup"/>
</util:User>
有没有办法可以确保在 GroupRef 尝试将其添加到组之前创建组?