INSTALADOR DE PROGRAMA CRIADO PELO VB6

CLEBERBALMEIDA 12/09/2013 17:47:53
#428779
Amigos, boa tarde,

Peço a ajuda de vocês, porque fiz um programa no vb6, onde uso o banco de dados access 2007, criei o instalador, através do mep installer e também já criei apartir do próprio instalador do vb6.

Porém, instalo o programa na máquina do cliente, ele copia o banco de dados para a pasta que é instalado o programa, geralmente na pasta [Ô]arquivos e programas[Ô] do windows 7.

Quando o cliente inicia o programa e usa pela primeira vez a conexão com o banco de dados, automaticamente o Windows 7 cria uma pasta no caminho [Ô]C:\Users\Josué\AppData\Local\VirtualStore\Program Files\Gerador de vale refeição e vale transporte[Ô], onde [Ô]Josué[Ô] é o nome do usuário no computador.

Assim, o banco de dados que fica sendo utilizado no programa é esse ai, e não mais o que foi copiiado para a pasta do programa, ai, quando desinstalo o programa, ele não apaga esse banco de dados que criou nessa outra pasta VirtualStore.

Alguem conhece alguma maneira para que o Windows 7 não crie essa outra pasta e o programa fique utilizando sempre o banco de dados que está na pasta criada pelo programa em arquivos e programas. sabendo que já defini no código do programa, para a procura do banco de dados ser em App.Path.

Obrigado!
CHICOWEB 12/09/2013 17:54:33
#428782
tá parecendo que ele instalou foi o programa todo nessa pasta não foi não?
Verifique isso, se foi isso é algo no mep instaler que vc não configurou pra ir para a pasta de arquivos de programas padrão.
Desinstala tudo e instala só com a instalação do vb6 pra ver oq acontece.
CLEBERBALMEIDA 12/09/2013 21:25:20
#428791
Não, só depois de usar o programa é que o windows joga o banco de dados para essa pasta ai...

Na instalação, vai todos os arquivos para a pasta arquivos e programas mesmo...

Andei lendo algumas coisas e parece que os programas criados pelo vb6 têm algum problema de compatibilidade com windows 7, sabem como resolver isso?
SURI 13/09/2013 10:07:09
#428804
Olhe, eu instalo os meus programas feitos em vb6 no Win7 e não acontece isso. Veja se por acaso não tem a ver com as contas de utilizador do PC. O Win7 trouxe uma política de utilizadores muito reforçada (UAC). Pode ser que vc esteja a instalar na sessão do utilizador josé e muitas das vezes se você não definir o arquivo como [Ô]shared file[Ô]-arquivo partilhado, ele vai alocar esses tais arquivos da aplicação numa pasta do usuário e não de sistema.

No instalador vb6, tente colocar a base de dados como [Ô]shared file[Ô] para alé de definir o destino como local da aplicação.
ROBSON 13/09/2013 12:39:08
#428812
Resposta escolhida
Ja passei por este problema e a solução é simples; nunca instale programa no win 7 em Arquivos de Programas,
ao invés disto instale na raiz do HD em C:
Arquivos de programas é uma pasta protegida do sistema, e voce só tem direito a instalar, depois o Windows 7 é que assume o comando.

Tópico encerrado , respostas não são mais permitidas