InnoSetup - Instala um aplicativo “apenas para mim” para que outros usuários não possam acessar o executável

1

Eu configurei o instalador do meu aplicativo para oferecer uma opção entre "todos os usuários" e "apenas para mim". O aplicativo precisa de acesso de administrador para instalar.

Se eu instalar para todos os usuários, um atalho e uma entrada do menu Iniciar serão colocados na área de trabalho de todos e o arquivo INI de cada usuário entrará na pasta de dados do aplicativo de perfil na primeira vez que forem executados. O EXE vai para C: \ Arquivos de Programas \ xyz ...

Se eu instalar "apenas para mim", um atalho vai para a minha área de trabalho e meu arquivo INI entra na pasta de dados do meu perfil. O EXE ainda entra em C: \ Arquivos de Programas \ xyz ...

Se eu fizer logon como um usuário limitado, ainda posso navegar pelos arquivos C: \ Program e executar o aplicativo. Se eu quiser manter o aplicativo privado para o usuário que o instalou, onde está o melhor lugar (o local "adequado") para colocar o executável?

Noto que o Chrome o coloca na pasta Local AppData. Existe uma convenção?

E o Vista e o Windows 7? C: \ Arquivos de Programas é possível com todos os usuários instalados mais?

    
por rossmcm 21.07.2011 / 05:05

1 resposta

3

Você pode colocar o programa onde quiser. A maioria dos programas se comportará. Você precisará modificar as chaves de registro alteradas no programa de instalação.

Provavelmente, o melhor lugar para colocar um programa IMO seria a área de Appdata. Somente alguém com credenciais de administrador pode acessar essa parte do seu perfil, fora de você.

Se você não quiser que os administradores executem o programa, será necessário usar a criptografia EFS. Basta ir em Propriedades / Avançado quando você clica com o botão direito nos arquivos.

    
por 21.07.2011 / 07:48