FIX: Messaggio di errore quando si utilizza lo strumento programma di installazione per installare un assembly che si trova su un computer remoto: "generata un'eccezione durante la fase di installazione"

Sintomi

Si consideri il seguente scenario. Utilizzare lo strumento programma di installazione (Installutil.exe) per installare un assembly. L'assembly si trova su un computer remoto. Si dispone dell'autorizzazione del sistema di file NTFS di sola lettura sul computer remoto. Quando si esegue lo strumento programma di installazione, viene visualizzato il seguente messaggio di errore:
Si è verificata un'eccezione durante la fase di installazione. System. UnauthorizedAccessException: Accesso al percorso 'percorso\AssemblyName. InstallState' negato.

Causa

Il file InstallUtil. InstallLog può essere reindirizzato a un percorso specificato utilizzando un parametro di comando. Tuttavia, AssemblyName. Non è possibile reindirizzare il file InstallState. AssemblyName. Il file InstallState viene scritto nella stessa posizione di directory come percorso dell'assembly. Se si dispone dell'autorizzazione di scrittura per la directory, questo problema si verifica.

Risoluzione

Informazioni sull'hotfix

Un hotfix supportato è ora disponibile da Microsoft. Tuttavia, destinato esclusivamente alla risoluzione del problema descritto in questo articolo. Applicarlo solo ai sistemi in cui si verificano questo problema specifico.

Per risolvere questo problema, contattare il supporto tecnico clienti Microsoft per ottenere l'hotfix. Per un elenco completo dei numeri di telefono supporto tecnico clienti Microsoft e informazioni sui costi dell'assistenza, visitare il seguente sito Web Microsoft:Nota: In casi particolari, le spese normalmente addebitate per le chiamate di supporto potrebbero essere annullate qualora un addetto al supporto Microsoft determina che uno specifico aggiornamento risolverà il problema. I costi di supporto normale verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare nello specifico aggiornamento in questione.

Prerequisiti

È necessario disporre di Microsoft.NET Framework 2.0 Service Pack 1 per applicare questo hotfix.

Informazioni sul riavvio

Non è necessario riavviare il computer dopo avere applicato questo hotfix.

Informazioni sulla sostituzione dell'aggiornamento rapido

Questo hotfix non sostituisce un aggiornamento rapido precedentemente rilasciato.

Informazioni sui file

La versione inglese di questo hotfix presenta gli attributi di file (o attributi successivi) elencati nella tabella riportata di seguito. Le date e ore dei file sono elencate in base al formato UTC (Coordinated Universal Time Coordinated). Quando si visualizzano le informazioni sul file, viene convertito in ora locale. Per calcolare la differenza tra ora UTC e ora locale, utilizzare la scheda fuso orario nell'elemento di Data e ora nel Pannello di controllo.
Nome del fileVersione del fileDimensione del fileDataOraPiattaforma
System.configuration.install.dll2.0.50727.181981,92014-Mar-200803:40x86

Stato

Microsoft ha confermato che questo è un problema dei prodotti Microsoft elencati nella sezione "Si applica a".

Ulteriori informazioni

Dopo avere applicato questo hotfix, è possibile reindirizzare AssemblyName. File InstallState viene rimosso utilizzando un parametro di comando. Ad esempio, eseguire il comando seguente per reindirizzare AssemblyName. File InstallState:
InstallUtil /LogFile =TargetLogFile /InstallStateDir =TargetDirectory percorso\AssemblyName
Nota: Quando si utilizza il parametro di comando, tenere presente quanto segue. Se si aggiunge una barra rovesciata alla fine del percorso e utilizzare le virgolette per racchiudere il percorso, la barra rovesciata finale può vanificare la virgoletta finale. Ad esempio, non è corretto il seguente comando:
InstallUtil /LogFile = /InstallStateDir = "C:\Installstate\" percorso\AssemblyName
È necessario modificare il comando in una delle seguenti versioni:
  • InstallUtil /LogFile = /InstallStateDir = "C:\Installstate\\" percorso\AssemblyName
  • InstallUtil /LogFile = /InstallStateDir = "C:\Installstate" percorso\AssemblyName
  • InstallUtil /LogFile = /InstallStateDir = C:\Installstate\ percorso\AssemblyName
Per ulteriori informazioni su un problema simile che è stato risolto in questo hotfix, fare clic sul numero riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base riportato di seguito:

934388 un file con estensione installstate non viene rimosso dopo la disinstallazione di un'applicazione basata su.NET Framework 2.0

Per risolvere il problema descritto nell'articolo della Microsoft Knowledge Base 934388, attenersi alla seguente procedura:
  1. In Visual Studio 2008, aprire il progetto di installazione per l'assembly.
  2. Nella proprietà CustomActionData di ogni azione personalizzata gestita, specificare il seguente parametro:
    /InstallStateDir="[TARGETDIR]\"
    Nota: Dopo questa operazione, il. Il file InstallState verrà salvato nella directory di destinazione specificato nella proprietà CustomActionData . Ciò garantisce che il. Il file InstallState viene rimosso in fase di disinstallazione.
  3. Installare questo hotfix su tutti i computer di destinazione in cui verrà installato l'assembly.

    Nota: Si consiglia inoltre di installare l'aggiornamento rapido sul computer di sviluppo per il test.
  4. Installare l'assembly.
Nota: Assicurarsi di aggiungere una barra rovesciata alla fine del parametro. Questo accade perché la directory di destinazione verrà risolto in una directory che termina con una barra rovesciata e che è racchiuso tra virgolette. Come accennato in precedenza, la barra rovesciata finale può vanificare la virgoletta finale. Pertanto, è necessario aggiungere una barra rovesciata alla fine del parametro in modo che la directory di destinazione verrà risolto in una directory che termina con una doppia barra rovesciata.

Per ulteriori informazioni sullo strumento programma di installazione, visitare il seguente sito Web Microsoft Developer Network (MSDN):Per ulteriori informazioni sulla terminologia degli aggiornamenti software, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
824684 descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft
Proprietà

ID articolo: 946503 - Ultima revisione: 31 gen 2017 - Revisione: 1

Microsoft .NET Framework 2.0 Service Pack 1 (x86)

Feedback