用户名中允许使用下划线。此代码有效并且安装包正确创建了用户。
<Component Id="Component_User" Guid="{1B55F3FB-6B0F-4EF9-89ED-DB3ECA9106A4}">
<util:User Id="MyNewUser"
CreateUser="yes"
Name="test_user"
Password="test"
PasswordNeverExpires="yes"
RemoveOnUninstall="yes"
UpdateIfExists="yes" />
<CreateFolder>
<util:PermissionEx GenericAll="yes" User="test_user"/>
</CreateFolder>
</Component>
详细日志可能包含有关错误的更多信息。
错误 0x80070563 (-2147023517) 是
ERROR_ALIAS_EXISTS
(指定的本地组已存在。)当您尝试创建用户,但同名的用户组(或其他 AD 对象?)已存在时,会发生此情况。
我认为您的安装程序没有任何问题。名称中的下划线没有什么特别的。问题似乎是运行安装程序的计算机上已存在的用户组(或其他 AD 对象)。安装程序正在尝试创建用户,但由于冲突而无法创建。
我在使用 WiX Toolset v3 时遇到了此错误。我的密码字段中有标点符号,即使它们有效,也会导致安装失败。可能的错误。