Я пытаюсь создать пользователя в WiX, используя следующий XML:Создание нового пользователя с подчеркиванием в имени
<Component Id="cmp_MyNewFolder" Guid="*">
<util:User Id="MyNewUser"
CreateUser="yes"
Name="DUMMY_USER"
Domain="[ComputerName]"
Password=""
PasswordNeverExpires="yes"
RemoveOnUninstall="yes"
UpdateIfExists="yes" />
<CreateFolder>
<util:PermissionEx GenericAll="yes" User="DUMMY_USER"/>
</CreateFolder>
</Component>
я удалил GUID и пароль для этой должности, поэтому вопрос не с теми. Проблема в том, что всякий раз, когда я запускаю .MSI, я получаю общую ошибку (не удалось создать пользователя), и установка завершается с ошибкой. Немного поиграв с XML, я обнаружил, что предоставление пользователю имени, содержащего подчеркивание, вызывает ошибку. Я попытался использовать символьный литерал и объект XML для подчеркивания, но это тот же результат в любом случае.
Что меня смущает, так это то, что (на основе того, что я читал) подчеркивание не считается особым символом, и я смог создать этот пользователь вручную (с подчеркиванием) без каких-либо проблем. Можно ли создать пользователя с подчеркиванием в имени, используя WiX? Или мне придется довольствоваться другим персонажем?
Добро пожаловать в переполнение стека! Я редактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –
Какую версию WIX вы используете? Не могли бы вы разместить часть журнала установки, относящуюся к ошибке «Не удалось создать пользователя»? – bradfordrg
Ошибка в журнале установки, похоже, содержит несколько различных кодов ошибок: CreateUser: Ошибка 0x80070563: не удалось создать пользователя: DUMMY_USER Ошибка 26401. Не удалось создать пользователя. (-2147023517 DUMMY_USER) MSI (D0! DC) [14: 38: 14: 158]: Продукт: wix_test - Ошибка 26401. Не удалось создать пользователя. (-2147023517 DUMMY_USER) CustomAction CreateUser вернул действительный код ошибки 1603 (обратите внимание, что это не может быть на 100% точным, если перевод произошел внутри песочницы) Действие завершено 14:38:14: InstallFinalize. Возвращаемое значение 3. Я просмотрел их, но они, похоже, не относятся к общей проблеме. –