Problema com a instalação “... pode exigir dependências adicionais ...” durante o patch (MSP)
-
21-08-2019 - |
Pergunta
Symptons
Eu tenho um patch recém-criado. Ele instala sobre a instalação RTM sem problemas. Mas ele exibe a seguinte mensagem, "Esta instalação pode exigir dependências adicionais. Sem suas dependências, [My App] pode não funcionar corretamente. Gostaria de encontrar o original [Meu App.exe]?"
Desde a minha configuração original é um único arquivo .exe (configuração web), este é tipo de uma mensagem de chato e assustador para presente para o usuário final. O usuário não pode mesmo ter salvo o programa de configuração original ou saber onde encontrá-lo novamente.
Detalhes
Meu instalador da web original realmente instala instala uma cópia completa do arquivo MSI extraído em "[PathToCurrentUser] \ Local Settings \ Application Data \ Downloaded Instalação {Alguns GUID} \". Mas os olhares patch para o arquivo exe, não o arquivo MSI.
Existe alguma maneira, seja através do instalador da web original (eu não ter liberado ao público até o momento) ou através do patch para instruir o processo de correção para encontrar a MSI extraídos e não o EXE?
Se eu não pode se livrar da mensagem de aviso dire eu poderia optar por liberar completa MSIs em vez de manchas parciais para proporcionar uma melhor experiência do usuário.
Solução
Esta é parte do apoio pré-requisito recurso do InstallShield, e ele está olhando para o setup.exe de bootstrap. Você pode desativar isso alterando a condição da ação ISInstallPrerequsites
na Instale UI Sequence, e você deve ser capaz de fazer isso em qualquer imagem de base ou a imagem atualizada, contanto que ele é modificado pelo tempo que o patch está instalando. Versões mais recentes do InstallShield começaram a usar a seguinte condição:
NOT(EXECUTEMODE~="NONE") AND NOT(PATCH AND Installed)
(Desculpe pela resposta tardia;. I aconteceu em este post quando procura a resposta para um problema relacionado, e espero que isso ainda é útil para você)
Outras dicas
Eu corri em um erro semelhante que me deu a mesma mensagem. Eu estou usando um único exe comprimido para meu instalador e executando setup.exe a partir C: \ levaria com que a caixa de diálogo, mas se você colocá-lo em qualquer outro lugar (por exemplo C: \ test). Ele funciona muito bem