"File... ha modificato... o potrebbe essere danneggiato" errore quando si pubblica un'applicazione ClickOnce in Visual Studio 2010 e .NET Framework 4.5 con prerequisiti personalizzati

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 3072421
Sintomi
Quando si pubblica un'applicazione ClickOnce utilizzando Microsoft Visual Studio 2010 in un computer con .NET Framework 4.5, il.NET Framework 4.5.1, il.NET Framework 4.5.2 o una versione più recente installata, i pacchetti ridistribuibili dei prerequisiti non sono stato inseriti correttamente se non sono firmati. Pertanto, l'utente riceve il seguente messaggio di errore quando viene eseguito Setup.exe:

Si è verificato un errore durante l'installazione dei componenti di sistema per <Application_Name>. Impossibile continuare l'installazione fino a quando tutti i componenti di sistema sono stati installati correttamente.</Application_Name>

È stato rilevato che il file <path to="" a="" temporary="" location="" of="" the="" msi="" file="">è cambiato al perché è stato inizialmente pubblicato o potrebbe essere danneggiato.</path>

Vedere il file di registro di installazione si trova in <path to="" the="" install.log="" file="" in="" the="" temporary="" directory="" under="" the="" user's="" profile="">Per ulteriori informazioni.</path>
Inoltre, la seguente voce viene registrata nel file Install. log per indicare che non è riuscito verifica hash per il file dei prerequisiti senza segno:

Verifying file integrity of <path to a temporary location of the MSI file> Verifying file hashError: Setup has detected that the file <path to a temporary location of the MSI file> has either changed since it was initially published or may be corrupt.
Cause
Questo problema si verifica perché il processo di creazione generatesthe file'sdigest dei prerequisiti utilizzando l'algoritmo di hash SHA2 quando comprime il file dei prerequisiti. Tuttavia, Setup.exe file tenta di leggere il digest utilizzando l'algoritmo SHA1. Pertanto, si verifica una mancata corrispondenza tra i digest previsti e i digest effettivi e Setup.exe determina il file MSI risulta mancante o danneggiato.
Risoluzione
Per risolvere il problema, assicurarsi che il file di prerequisito personalizzato (con estensione msi) è firmato in modo che non viene generato il digest problematico.

In alternativa, utilizzare Microsoft Visual Studio 2012 o versione successiva. Questo problema non si verificano in queste versioni del programma.
Informazioni
Visual Studio 2010 esegue attività MSBUILD che vengono distribuiti con il.NET Framework nell'assembly Microsoft.Build.Tasks.v4.0.dll. Se nel computer di sviluppo è installata .NET Framework 4.5 o versione successiva, questa attività di compilazione genera un hash SHA2 del file dei prerequisiti, se tale file non è firmato. Durante l'installazione nel computer dell'utente, è Impossibile verificare l'hash risultante dal modulo del programma di avvio automatico (Setup.exe) che viene generato da Visual Studio 2010.

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 3072421 - Ultima revisione: 06/19/2015 21:32:00 - Revisione: 1.0

Microsoft Visual Studio 2010 Service Pack 1, Microsoft .NET Framework 4.5.2, Microsoft .NET Framework 4.5.1, Microsoft .NET Framework 4.5

  • kbprb kbexpertiseadvanced kbsurveynew kbmt KB3072421 KbMtit
Feedback