Estou desenvolvendo um programa em c #. Estou usando Advanced Installer
para criar o pacote de instalação MSI para o meu programa.
Version 1
do meu pacote de instalação do MSI estava criando um atalho para o meu programa no Windows Start Menu
. Na desinstalação, eu queria que ele excluísse esse atalho da pasta Menu Iniciar, mas cometi algo errado e ele exclui toda a Start Menu
pasta em vez de atalho para o meu programa.
Agora eu quero espalhar o Version 2
meu pacote de instalação do MSI. Mas antes da instalação do Version 2
Version 1
deve ser desinstalado primeiro - e aqui o problema vem à tona. Não quero que meus usuários percam suas Start Menu
...
Existe alguma maneira de resolver esta situação?
uninstall
windows-installer
Gabriel
fonte
fonte
Respostas:
Você está executando uma ação personalizada no seu MSI que exclui o atalho? Nesse caso, a única maneira confiável que conheço é corrigir o produto instalado com uma pequena atualização do MSI para eliminar essa ação personalizada da execução na desinstalação. Quando esta atualização foi instalada, você pode desinstalar o produto e a ação personalizada do problema não deve mais ser executada.
Em termos técnicos, a atualização secundária transformará o banco de dados MSI em cache no sistema para que a ação personalizada de desinstalação não seja executada. Isso está bastante envolvido, se você não tiver feito isso antes, mas é um "procedimento de trabalho". Tudo depende do seu nível de habilidade MSI.
Qual é o tamanho da sua base de usuários?
fonte