在Installshield中提供文件权限

时间:2014-08-20 19:46:08

标签: installer windows-installer installshield

  1. 我在 Installshield X 中创建了一个安装程序。
  2. 我想提供' 写权限'在非管理员Windows帐户中完成安装后的少量文件(默认情况下,它只有'读取权限)。
  3. 如果我选择单个文件并转到属性(在Installshield内),我有权限选项卡,他们提供了域,只读,完全控制,修改等选项。我已经测试了这些选项,但它没有影响msi文件。(特定文件没有写入权限)。我在做什么不对劲?
  4. 还有另一种方法,编写脚本
  5. Set objShell=CreateObject("WScript.Shell")
    installDir = Session.Property("INSTALLDIR.5A884667_3CC4_41EC_B0F2_BEEAB457BB8C")
    supportDir = Session.Property("SUPPORTDIR")
    length = Len(installDir) 
    lastChar = Right(installDir, 1)
    if (lastChar = "\") Then
        installDir = Left(installDir, length - 1)
    end if
       'MsgBox supportDir & "\setacl.exe """ & installDir & """ /dir /set S-1-5-32-545      /full /p:yes /sid /silent"
       objshell.Run supportDir & "\setacl.exe """ & installDir & """ /dir /set S-1-5-32-545 /full /p:yes /sid /silent",0,true
    

    有人可以解释一下这里发生了什么吗?最后一组s-1-5-32-545。

    由于

1 个答案:

答案 0 :(得分:0)

您可以创作MsiLockPermissionEx table,但您根本不应将此类自定义权限应用于安装文件夹。相反,您应该让应用程序将您的设置文件存储在用户配置文件中或存储在注册表中的HKCU中。