2011-09-19 35 views
7

Tôi có trình cài đặt WIX 32 bit cài đặt dịch vụ Windows dựa trên Windows. Tôi cần phải sử dụng một bên ngoài .dll mà đi kèm trong phiên bản 32bit và 64bit. Có cách nào một trình cài đặt 32bit có thể phát hiện nó đang chạy trên một máy 64bit? Tôi muốn sau đó có điều kiện cài đặt 32 hoặc 64 bit .dll.Phát hiện hệ thống 64 bit từ trình cài đặt WIX 32bit

Trả lời

-1

Tạo thuộc tính với ProcessorArchitecture và nhận giá trị của điều này từ sổ đăng ký. Dựa trên thuộc tính này, hãy tạo một ĐẶC ĐIỂM CONDITIONAL.

+3

Câu trả lời này là khá mơ hồ và thiếu rất nhiều chi tiết. Bạn có muốn mở rộng nó không? – Marek

2

Hãy thử điều này:

<Component Id="Component1" Guid="*"> 
    <![CDATA[Not VersionNT64]]> 
    <File Id="File1" Name="1.dll" Source="c:\dlls\1.dll"/> 
</Component> 
<Component Id="Component2" Guid="*"> 
    <![CDATA[VersionNT64]]> 
    <File Id="File2" Name="2.dll" Source="c:\dlls\2.dll"/> 
</Component> 
4

Mở rộng câu trả lời Morten, tôi đã làm điều này trong Wix 3,6

 <Component Directory="INSTALLLOCATION"> 
     <File Id="msvcp100.dll_x64" Source="$(var.x64)\msvcp100.dll" KeyPath="yes" /> 
     <Condition><![CDATA[VersionNT64]]></Condition> 
    </Component> 
    <Component Directory="INSTALLLOCATION"> 
     <File Id="msvcp100.dll_x86" Source="$(var.x86)\msvcp100.dll" KeyPath="yes" /> 
     <Condition><![CDATA[Not VersionNT64]]></Condition> 
    </Component> 
Các vấn đề liên quan