2013-04-30 44 views
16

Tôi muốn xác thực cả .NET framework 4.0 và 4.5 nên được cài đặt tại máy chủ trước khi tiến hành cài đặt. Do đó tôi đã sử dụng đoạn mã sau đây, nhưng tôi không biết về 4,5 validattion, mà đã không được liệt kê trong liên kết ReferenceLàm cách nào tôi có thể kiểm tra các điều kiện tiên quyết .NET framework 4.5 trong WiX

<PropertyRef Id="NETFRAMEWORK40FULL"/> 
    <Condition Message='This setup requires Microsoft .NET Framework 4.0 Full package or greater needs to be installed for this installation to continue.'> 
     <![CDATA[Installed OR NETFRAMEWORK40FULL]]> 
    </Condition> 

Trả lời

43

Thuộc tính NETFRAMEWORK45 thể được sử dụng giống như NETFRAMEWORK40FULL. Lưu ý rằng không có khung công tác "khách" hoặc "đầy đủ" cho .NET Framework v4.5. Chỉ có một. Vì vậy, các mã sau đây nên làm những gì bạn muốn:

<PropertyRef Id="NETFRAMEWORK40FULL"/> 
<PropertyRef Id="NETFRAMEWORK45"/> 

<Condition Message='This setup requires Microsoft .NET Framework 4.0 Full package or greater needs to be installed for this installation to continue.'> 
    <![CDATA[Installed OR NETFRAMEWORK40FULL]]> 
</Condition> 
<Condition Message='This setup requires Microsoft .NET Framework 4.5 package or greater needs to be installed for this installation to continue.'> 
    <![CDATA[Installed OR NETFRAMEWORK45]]> 
</Condition> 

Lưu ý rằng .NET Framework v4.5 là một trong chỗ nâng cấp của .NET Framework 4.0 để kiểm tra cho cả hai có thể giúp bạn có được vào một tình huống mà bạn sẽ không bao giờ đáp ứng cả hai điều kiện. Bạn có thể chỉ muốn kiểm tra rằng .NET Framework v4.0 hoặc .NET Framework v4.5 được cài đặt. Tình trạng đó sẽ trông giống như:

<Condition Message='This setup requires Microsoft .NET Framework 4.0 Full or 4.5 package or greater needs to be installed for this installation to continue.'> 
    <![CDATA[Installed OR NETFRAMEWORK40FULL OR NETFRAMEWORK45]]> 
</Condition> 
+4

Cảm ơn rob. Nếu bạn cập nhật thông tin này trên Tham chiếu Trực tuyến sẽ giúp mọi người dễ dàng tìm ra. – Smaug