"Fișierul are... modificat... sau poate fi deteriorat" eroare atunci când publicați o aplicație ClickOnce în Visual Studio 2010 și .NET Framework 4.5 cu cerințe preliminare particularizate

IMPORTANT: Acest articol este tradus cu ajutorul software-ului Microsoft de traducere automată și poate fi corectat prin intermediul tehnologiei Community Translation Framework (CTF). Microsoft oferă articole traduse automat, post-editate de comunitate și articole traduse de oameni, pentru a permite accesul la toate articolele din Baza noastră de cunoștințe în mai multe limbi. Articolele traduse automat și post-editate pot conține greșeli de vocabular, sintaxă și/sau gramatică. Microsoft nu este responsabil de inexactitățile, erorile sau daunele cauzate de traducerea greșită a conținutului sau de utilizarea acestuia de către clienți. Găsiți mai multe informații despre traducerea în colaborare la http://support.microsoft.com/gp/machine-translation-corrections/ro.

Faceți clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 3072421
Simptome
Când publicați o aplicație ClickOnce utilizând Microsoft Visual Studio 2010 pe un computer care are 4.5 .NET Framework, .NET Framework 4.5.1, .NET Framework 4.5.2 sau o versiune mai nouă a instalat, redistribuire pachetele necesare nu sunt împachetate corect dacă acestea nu sunt semnate. De aceea, utilizatorul primește următorul mesaj de eroare când se execută Setup.exe:

Eroare la instalarea componentelor de sistem pentru <Application_Name>. Instalarea nu poate continua până când toate componentele de sistem s-au instalat cu succes.</Application_Name>

program de instalare a detectat că fișierul <path to="" a="" temporary="" location="" of="" the="" msi="" file="">fie modificat deoarece acesta a fost publicat inițial sau poate fi deteriorat.</path>

Consultați fișierul jurnal de instalare aflată la <path to="" the="" install.log="" file="" in="" the="" temporary="" directory="" under="" the="" user's="" profile="">pentru mai multe informații.</path>
În plus, în fișierul Install.log pentru a indica faptul că nu a reușit verificarea hash pentru fișierul nesemnate necesare se înregistrează următoarea intrare:

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.
Cauză
Această problemă apare deoarece numărul de compilare procesul generatesthe necesare file'sdigest folosind algoritmul de hash SHA2 când pachete fișierul necesare. Cu toate acestea, fișierul Setup.exe încearcă să citească digest folosind algoritmul SHA1. De aceea, apare o nepotrivire între rezumatele așteptat și rezumatele reală și Setup.exe determină fișierul .msi să fie lipsă sau deteriorate.
Rezoluţie
Pentru a rezolva această problemă, asigurați-vă că fișierul preliminară particularizate (.msi) este semnat, astfel încât să nu se generează probleme digest.

Ca alternativă, utilizați Microsoft Visual Studio 2012 sau o versiune ulterioară. Aceste versiuni de program nu mai apare problema.
Informaţii suplimentare
Visual Studio 2010 se execută MSBUILD activități care sunt distribuite cu .NET Framework în Adunarea Microsoft.Build.Tasks.v4.0.dll. Dacă .NET Framework 4.5 sau o versiune mai recentă este instalată pe computer de dezvoltare, această activitate de compilare generează un hash SHA2 fișierului necesare dacă fișierul respectiv nu este semnat. În timpul instalării pe computerul utilizatorului, hash care nu poate fi verificată de motor bootstrapper (Setup.exe) care este generat de Visual Studio 2010.

Avertisment: acest articol a fost tradus automat

Свойства

Номер статьи: 3072421 — последний просмотр: 06/19/2015 21:34:00 — редакция: 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 KbMtro
Отзывы и предложения