Pergunta

Eu gostaria de alterar o atributo de um diretório que InstallShield cria sob a CSIDL_COMMON_APPDATA segurança? - alguém por favor pode aconselhar sobre como fazer isso durante o processo de instalação

É uma pasta definida pelo script.

Obrigado.

Foi útil?

Solução

Você também pode simplesmente chamar facilmente comandos do Windows "CACLS.EXE" ou "Icacls.exe" -ambos são fáceis ferramenta de linha de comando, por exemplo,

Icacls administrador de arquivos / subvenção: (D, WDAC) - concederá o Administrador Excluir usuário e Escrever DAC permissões para arquivo

Outras dicas

De acordo com o InstallShield, 2008 É

Installation Designer > Components > [somecomponent] > Destination Permissions

Note-se que as propriedades do diretório estão ligados ao componente, enquanto permissões de arquivo individuais são definidos sob a 'Arquivos' nó

Isso pressupõe que você está deixando InstallShield / Windows Installer criação de diretório alça. Se você estiver criando o diretório em um script, então as coisas começam a ficar complicado se você precisa para garantir uma desinstalação limpa.

Eu acho que eu encontrei a resposta para isso - nessa página: http: // www.installsite.org/pages/en/isp_os.htm há um arquivo ntperm.zip que contém um script que parece estar a fazer o que eu preciso.

Eu não sei se existe uma função interna do InstallShield para isso. A solução mais simples é criar uma DLL que faz o verdadeiro trabalho de manipular os atributos de segurança e chamá-lo uma vez que o diretório é criado.

Normalmente, um pode querer alterar o acesso para que todos são capazes de leitura / gravação a todo o diretório ou arquivo (s) dentro dela.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top