Pergunta

Eu tenho um projeto de instalação criado pelo Visual Studio 2005 e consiste em um projeto C# .NET 2.0 e um projeto C++ MFC e no tempo de execução C++.Funciona corretamente quando executado no console principal, mas quando executado em uma sessão do Terminal Server em um destino do Windows XP, a instalação falha da seguinte maneira - quando o setup.exe é invocado, trava imediatamente antes da primeira tela ser exibida .Quando invocado em um console físico, a configuração é executada normalmente.

Achei que poderia voltar a uma máquina de laboratório para depurar, mas funciona bem em uma máquina de laboratório no Terminal Server.

Vejo outras descrições de problemas de configuração nas sessões do Terminal Server, mas não vejo uma solução definitiva.Ambas as máquinas têm uma configuração quase idêntica, exceto que aquela que está falhando também possui o GoToMyPC Host instalado.

Alguém mais viu esses problemas e como posso solucionar isso?

Obrigado,

Foi útil?

Solução

Tive MUITOS problemas com o desenvolvimento de instaladores (e software em geral) para servidores de terminal.Eu odeio essa maldita coisa.

De qualquer forma, os projetos de configuração do VS são apenas arquivos .msi e são executados usando a estrutura do instalador do Windows.

Isso eliminará um arquivo de log quando ocorrer um erro, eles são chamados MSIc183.LOG (troque o c183 por alguns números e letras aleatórios) e vão para o diretório temporário da sua conta de usuário logado.

A maneira mais fácil de descobrir isso é digitar %TEMP% na barra de endereços do Windows Explorer - quando você procurar esses arquivos de log, eles poderão lhe dar uma pista.

  • Nota - No servidor de terminal, às vezes os logs não vão diretamente para %TEMP%, mas em subdiretórios numerados.Se você não conseguir encontrar nenhum arquivo MSIXYZ.LOG lá, procure por diretórios chamados 1, 2, e assim por diante, e olhe para eles.

Se você encontrar um arquivo de log, mas não conseguir obter nenhuma pista dele, poste-o aqui.Eu olhei mais do que gostaria, então posso ajudar

Outras dicas

Antes de instalar, vá para um prompt de comando e digite

CHANGE USER /INSTALL

Em seguida, instale seu software.Assim que a instalação for concluída, volte ao prompt de comando e digite:

CHANGE USER /EXECUTE

Alternativamente, não inicie a instalação com um clique duplo, mas vá para Adicionar/Remover Programas e selecione "instalar software" a partir daí.

Boa sorte!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top