L'installazione del progetto di installazione di Visual Studio 2005 si arresta in modo anomalo su Terminal Server

StackOverflow https://stackoverflow.com/questions/15109

Domanda

Ho un progetto di installazione creato da Visual Studio 2005 ed è costituito sia da un progetto C# .NET 2.0 che da un progetto C++ MFC e dal runtime C++.Funziona correttamente quando viene eseguito dalla console principale, ma quando viene eseguito su una sessione di Terminal Server su una destinazione Windows XP, l'installazione non riesce nel modo seguente: Quando viene richiamato Setup.exe, si arresta immediatamente in modo anomalo prima che venga visualizzata la prima schermata di benvenuto.Quando richiamato su una console fisica, la configurazione viene eseguita normalmente.

Ho pensato che avrei potuto tornare su una macchina da laboratorio per eseguire il debug, ma funziona bene su una macchina da laboratorio su Terminal Server.

Vedo altre descrizioni di problemi di configurazione durante le sessioni di Terminal Server, ma non vedo una soluzione definitiva.Entrambe le macchine hanno una configurazione quasi identica, tranne per il fatto che su quella che presenta problemi è installato anche GoToMyPC Host.

Qualcun altro ha riscontrato questi problemi e come posso risolverli?

Grazie,

È stato utile?

Soluzione

Ho avuto MOLTI problemi con lo sviluppo di programmi di installazione (e software in generale) per Terminal Server.Odio quella dannata cosa.

Ad ogni modo, i progetti di installazione VS sono solo file .msi e vengono eseguiti utilizzando il framework di installazione di Windows.

Questo eliminerà un file di registro quando si verifica un errore, si chiamano MSIc183.LOG (scambia il c183 con alcuni numeri e lettere casuali) e vanno nella directory temporanea dell'account dell'utente che ha effettuato l'accesso.

Il modo più semplice per trovarlo è digitare %TEMP% nella barra degli indirizzi di Windows Explorer: una volta che sei lì, dai un'occhiata a questi file di registro, potrebbero darti un indizio.

  • Nota: nel server terminal, a volte i registri non vengono inseriti direttamente in %TEMP%, ma in sottodirectory numerate.Se non riesci a trovare alcun file MSIXYZ.LOG, cerca le directory chiamate 1, 2, e così via, e guarda in quelli.

Se trovi un file di registro, ma non riesci a ricavarne alcun indizio, pubblicalo qui.Ho esaminato più di quanto mi interessi, quindi potrei essere in grado di aiutarti

Altri suggerimenti

Prima dell'installazione, vai al prompt dei comandi e digita

CHANGE USER /INSTALL

Quindi installa il software.Una volta completata l'installazione, torna al prompt dei comandi e digita:

CHANGE USER /EXECUTE

In alternativa, non avviare l'installazione con un doppio clic, ma vai su Aggiungi/Rimuovi programmi e seleziona "Installa software" da lì.

Buona fortuna!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top