Как установить права доступа к папке при установке локализуемым способом - PullRequest
5 голосов
/ 27 января 2010

У меня есть инсталляционная сборка с WiX 3.0. В настоящее время он создает некоторые папки и изменяет права доступа к папкам. Тем не менее, он не будет установлен на испанской ОС. Это сейчас проблема, так как мы должны поддерживать испанские ОС. Итак ... Я пытаюсь сделать это способом, который можно локализовать. Вот что я изменил:

  <CreateFolder Directory="JPROLogs" >
    <util:PermissionEx User="[WIX_ACCOUNT_ADMINISTRATORS]" GenericAll="yes" />
    <util:PermissionEx User="[WIX_ACCOUNT_USERS]" GenericAll="yes" />
  </CreateFolder>

Но теперь я получаю ошибку при установке на английских и испанских ОС со следующей ошибкой:

ExeSecureObjects: Ошибка 0x80070534: не удалось получить sid для учетной записи: NOREGON-B3BC733 \ BUILTIN \ Администраторы

Есть идеи, где я ошибся?

Ответы [ 3 ]

1 голос
/ 22 декабря 2010

Попробуйте ссылаться на известные учетные записи и группы по заранее заданным псевдонимам. Для вашего случая:

  <CreateFolder Directory="JPROLogs" >
    <util:PermissionEx User="Administrators" GenericAll="yes" />
    <util:PermissionEx User="Users" GenericAll="yes" />
  </CreateFolder>
1 голос
/ 10 декабря 2010

Имена учетных записей не переводятся, если задействованы другие языки. Чтобы обойти это, мы использовали подход для перевода имен на основе известных идентификаторов безопасности с помощью пользовательских действий.

Подход изложен по адресу: http://social.msdn.microsoft.com/forums/en-US/vssetup/thread/39d9e905-2b35-4ce9-a544-4564f6b5a376

0 голосов
/ 11 ноября 2013

Я использовал это:

<util:PermissionEx User="Everyone" GenericAll="yes" />

И этого мне было достаточно. Не знаю, будет ли это вашей проблемой тоже. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...