Visão Geral
Ao executar os instaladores do “Latromi Client” e “Latromi Server” em um computador onde o .NET Framework v4.8 não está instalado, o processo de instalação é interrompido com um erro não tratado:
Não é possível iniciar o serviço LatromiInstSVC no computador “.”
No Visualizador de Eventos do Windows, a seguinte mensagem de erro aparece:
.NET Runtime version : 4.0.30319.0 - This application could not be started.This application requires one of the following versions of the .NET Framework:
.NETFramework,Version=v4.8
Do you want to install this .NET Framework version now?
Causa
Este erro ocorre porque o “Latromi Installation Service” é baixado no computador, mas o serviço não consegue inicializar por falta do .NET Framework v4.8, gerando este erro na tela do instalador.
Solução
O .NET Framework v4.8 é necessário para inicializar o “Latromi Installation Service” (serviço de instalação), mas a interface do instalador pode ser executada na versão .NET Framework v4.0.
Essa compatibilidade com versões anteriores é possível graças a configuração presente no arquivo app.manifest
do projeto LATROMI.ServerSetup
:
<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2" supportUrl="https://www.microsoft.com/pt-br/download/details.aspx?id=30653">
<framework targetVersion="4.5" profile="Full" supportedRuntime="4.0.30319" />
</compatibleFrameworks>
Vamos aproveitar essa retro compatibilidade para verificar se a versão necessária do .NET Framework está instalada antes de iniciar qualquer operação na interface dos instaladores. Antes mesmo de iniciar o download do “Latromi Installation Service”.
Quando não estiver instalador, uma mensagem clara deve ser exibida ao usuário, e se possível , abrir a página do Microsoft .NET Framework 4.8