Se você quiser que um aplicativo seja acessível a todos os usuários, ele deve ser instalado no diretório Arquivos de Programas ( Arquivos de Programas (x86) onde aplicável.)
O aplicativo não poderá gravar na pasta em que está instalado, a menos que seja iniciado com privilégios elevados (o que você não deseja). E fazer isso seria uma má ideia de qualquer maneira. Você nunca deveria querer fazer isso.
Em vez disso, você desejará gravar arquivos específicos do usuário em suas pastas de perfil. Dependendo do que você deseja, você pode gravar os dados nas pastas de dados do usuário Roaming ou Local. Se você não sabe, pergunte a si mesmo como o aplicativo deve se comportar em um ambiente de domínio. Geralmente, o perfil móvel (como o nome indica) viaja com o usuário para outras estações de trabalho. Se isso não for desejável para seu aplicativo, use o perfil local.
Se você precisa ter dados compartilhados que todos os usuários precisam ler e escrever, simplesmente não os coloque no diretório de instalação (para gravação). Na inicialização do seu aplicativo, verifique se o arquivo existe no perfil local do usuário Público . Se isso não acontecer, copie o arquivo do diretório de instalação e use a cópia dele.