"Tệp có... thay đổi... hoặc có thể bị hỏng" lỗi khi bạn xuất bản một ứng dụng ClickOnce Visual Studio 2010 và Khuôn khổ .NET 4.5 có điều kiện tiên quyết tùy chỉnh

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 3072421
Triệu chứng
Khi bạn xuất bản một ứng dụng ClickOnce bằng cách sử dụng Microsoft Visual Studio 2010 trên máy tính có Khuôn khổ .NET 4.5, Khuôn khổ .NET 4.5.1, Khuôn khổ .NET 4.5.2 hoặc phiên bản mới hơn được cài đặt chuyên biệt, điều kiện tiên quyết gói redistributable được không đóng gói chính xác nếu họ chưa kí nhập. Do đó, người dùng nhận được thông báo lỗi sau khi chạy Setup.exe:

Lỗi xảy ra trong khi cài đặt chuyên biệt cấu phần hệ thống <Application_Name>. Thiết lập không thể tiếp tục cho đến khi tất cả các cấu phần hệ thống đã được cài đặt chuyên biệt thành công.</Application_Name>

Thiết lập đã phát hiện ra rằng tệp <path to="" a="" temporary="" location="" of="" the="" msi="" file="">hoặc đã thay đổi kể từ khi nó được phát hành ban đầu hoặc có thể bị hỏng.</path>

Xem tệp nhật ký cài đặt chuyên biệt tại <path to="" the="" install.log="" file="" in="" the="" temporary="" directory="" under="" the="" user's="" profile="">để biết thêm thông tin.</path>
Ngoài ra, các mục sau đây được ghi vào tệp Install.log chỉ băm xác minh đã thất bại đối với tệp dấu kiểm điều kiện tiên quyết:

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.
Nguyên nhân
Sự cố này xảy ra do xây dựng quy trình generatesthe điều kiện tiên quyết file'sdigest bằng cách sử dụng các thuật toán hashing SHA2 khi nó gói tệp điều kiện tiên quyết. Tuy nhiên, tệp Setup.exe cố gắng để đọc phân bằng cách sử dụng các thuật toán SHA1. Do đó, một không phù hợp xuất hiện giữa tiêu hóa mong muốn và tiêu hóa thực tế và Setup.exe xác định tệp .msi bị thiếu hoặc hỏng.
Giải pháp
Để khắc phục sự cố này, đảm bảo điều kiện tiên quyết tùy chỉnh (.msi) tệp được ký để phân loại vấn đề không được tạo ra.

Ngoài ra, sử dụng Microsoft Visual Studio 2012 hoặc phiên bản mới hơn. Các phiên bản chương trình không gặp sự cố này.
Thông tin thêm
Visual Studio 2010 chạy MSBUILD nhiệm vụ được phân phối Khuôn khổ .NET hội Microsoft.Build.Tasks.v4.0.dll. Nếu Khuôn khổ .NET 4.5 hoặc phiên bản mới hơn được cài đặt chuyên biệt trên máy tính phát triển, tác vụ này tạo ra băm SHA2 một tệp điều kiện tiên quyết nếu tệp đó không được kiểm nhập. Trong quá trình cài đặt chuyên biệt trên máy tính của người dùng, băm đó không thể xác minh bằng chương trình khởi động (Setup.exe) được tạo ra bởi Visual Studio 2010.

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 3072421 - Xem lại Lần cuối: 06/21/2015 04:49:00 - Bản sửa đổi: 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 KbMtvi
Phản hồi