Tôi có một ứng dụng yêu cầu .Net 4.0.3 (link).Phát hiện WiX .Net 4.0.3
Tôi đã tìm thấy this article cho tôi biết tôi sẽ tìm phiên bản.
Tôi đã thử làm theo các hướng dẫn trong this article, mà nói với tôi để sử dụng đoạn mã sau, nhưng điều này chỉ cài đặt Net 4 mà không có bản cập nhật:
<PropertyRef Id="NETFRAMEWORK40FULL"/>
<Condition Message="This application requires .NET Framework 4.0.3. Please install the .NET Framework then run this installer again.">
<![CDATA[Installed OR NETFRAMEWORK40FULL]]>
</Condition>
Làm thế nào tôi sẽ đi về làm WiX kiểm tra bản cập nhật cụ thể 4.0.3, hoặc thông qua một tài sản WiX được xác định trước hoặc kiểm tra giá trị đăng ký bản thân mình?
Hi, tôi không hiểu bạn đang làm gì với điều này? Bạn đang truy vấn phiên bản .NET framework, sẽ không thay đổi khi cài đặt bản cập nhật. Nếu .NET framework 4.0 được cài đặt, trường Phiên bản sẽ hiển thị 4.0.30319, bất kể bản cập nhật có được cài đặt hay không. Tôi có thiếu thứ gì đó trong giải pháp của bạn không? Nếu bạn không sử dụng HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Updates \ Microsoft .NET Framework 4 Mở rộng \ KB2600211 \? – Goran
Nếu bạn tải xuống phiên bản mới nhất của khung .Net, bản cập nhật 4.0.3 có được bao gồm trong gói không? Tôi nhớ thử nghiệm điều này trên các máy ảo mới để đảm bảo trình cài đặt hoạt động chính xác. Nếu bạn đã thử điều này và nó không hoạt động và bạn có một giải pháp khác, hãy đăng nó. – Sean
Không, nó không phải là một phần của .net 4.0 (chúng ta cần phải đợi cho sp). Tôi cũng đang thử nghiệm trên VM và giải pháp được đề xuất không hoạt động đúng cách. Bạn có thể tìm kiếm khóa đăng ký 4.0.3 (mà tôi đã đăng trong bài trước), tuy nhiên, tôi vẫn không chắc chắn rằng đây là cách chính xác (tìm kiếm khóa 4.0.3), vì trên máy nhà phát triển của tôi, tôi không có Đã cài đặt 4.0.3 và BCL không đồng bộ vẫn hoạt động (Tôi không biết liệu ứng dụng của bạn có yêu cầu bản cập nhật này do sử dụng BCL không đồng bộ) hay không. – Goran