如何以可本地化的方式设置安装文件夹权限

时间:2010-01-27 19:50:56

标签: wix

我有一个使用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 个答案:

答案 0 :(得分:1)

涉及其他语言时,帐户名称不会被翻译。 我们使用一种方法,通过自定义操作,根据已知的SID翻译名称,以解决这个问题。

方法概述如下: http://social.msdn.microsoft.com/forums/en-US/vssetup/thread/39d9e905-2b35-4ce9-a544-4564f6b5a376

答案 1 :(得分:1)

尝试按预定义的别名引用众所周知的帐户和组。对于你的情况:

  <CreateFolder Directory="JPROLogs" >
    <util:PermissionEx User="Administrators" GenericAll="yes" />
    <util:PermissionEx User="Users" GenericAll="yes" />
  </CreateFolder>

答案 2 :(得分:0)

我用过这个:

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

这对我来说已经足够了。不知道这是否也是你的问题。希望它有所帮助!