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:
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?
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: