O instalador não está sendo atualizado (provavelmente devido ao cache de arquivos do Windows 7)

1

Estou criando um instalador para meu aplicativo Visual FoxPro usando o ISTool e eu nno Setup . Está bem para mim pela primeira vez. Mas eu atualizei meu código e re-construí o arquivo EXE. Em seguida, compilou o instalador novamente. Descobri que minha atualização não foi compilada no instalador e não vi a atualização no aplicativo em execução.

Notei que o arquivo EXE, que foi criado pelo VFP, foi atualizado corretamente. Parece que o script de instalação não gerou o arquivo atualizado. Mas, quando mudei os nomes das pastas, funcionou. Não quero alterar os nomes das pastas sempre que executo esse script de instalação. Não é uma boa ideia, na verdade.
Eu acho que é por causa do sistema de cache do Windows 7. O meu é o Windows 7 Home Premium Service Pack 1.

Por exemplo,
Meu arquivo de saída anterior está localizado em C: \ path \ to \ myinstaller.exe
Quando eu compilo o script de instalação, o arquivo de saída deve ser sobrescrito, mas não foi como esperado. Embora eu tenha excluído o arquivo, ele não funcionou.
Quando mudei para o caminho do arquivo de saída como C: \ newpath \ to \ myinstaller.exe, obtive a correção, mas não é uma solução o que estou procurando.

Alguém sabe como fazer isso?

[Editar]
Descobri que o diretório instalado não foi atualizado corretamente.
Por exemplo, eu instalei o programa em C: \ Arquivos de Programas \ MyInstalledApp
Quando executo o instalador novamente, esse diretório de instalação deve ser sobrescrito, mas falho.
Assim, eu tenho que desinstalar o aplicativo antes de reinstalá-lo.

Existe alguma correção para isso?

    
por Sithu 24.10.2012 / 08:09

1 resposta

0

Acho que o instalador deve detectar a instalação anterior antes da instalação, desinstalar a instalação anterior, se existir, mas deixar o arquivo config / data sozinho baseado na escolha do usuário. A seguir, um link para isso:

link

    
por 08.11.2012 / 05:06