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
7
A
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.
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
- 1. Cài đặt trình điều khiển 32 & 64 bit với Wix?
- 2. WiX: Ngăn trình cài đặt 32 bit chạy trên Windows 64 bit
- 3. Biên soạn trên hệ thống 64 bit cho hệ thống 32 bit - khả năng tương thích
- 4. WiX - Cài đặt tệp vào ổ đĩa hệ thống
- 5. NCover trên hệ thống 64 bit
- 6. Sử dụng một trình cài đặt NSIS để cài đặt các tệp nhị phân 32 bit trên hệ điều hành 32 bit và 64-bit nhị phân trên hệ điều hành 64 bit có thể?
- 7. Cửa sổ 64 bit Phát hiện VMware
- 8. Điều kiện khởi động để đảm bảo rằng trình cài đặt 64 bit được sử dụng trên hệ thống 64 bit
- 9. SDK Android 32 bit hoặc 64 bit trên hệ điều hành Windows 64 bit?
- 10. Viết giá trị đăng ký trong hệ thống 64 bit
- 11. Cài đặt Ubuntu tốt nhất cho phát triển ứng dụng Qt 32 bit và * 64 bit?
- 12. Làm cách nào để trình cài đặt dựa trên WIX thực hiện đăng ký COM cho cả hệ điều hành Windows 32 và 64 bit?
- 13. Làm cách nào để tự động phát hiện cài đặt proxy từ dịch vụ hệ thống
- 14. Cách cài đặt cmake trên Windows 64 bit
- 15. Trong các hệ thống 64 bit, một cột 32 bit chiếm ít không gian hơn một bit 64 bit?
- 16. C# PInvoking user32.dll trên hệ thống 64 bit
- 17. Cách phát hiện tệp PE đã cho (exe hoặc dll) là 64 bit hoặc 32 bit
- 18. WIX Trình cài đặt khung thời gian để phát triển trình cài đặt
- 19. Ứng dụng 32 bit hoặc 64 bit trên hệ điều hành 64 bit?
- 20. Không thể tìm thấy crtn.o, liên kết mã 32 bit trên hệ thống 64 bit
- 21. Trình cài đặt chỉ cài đặt để root trên hệ thống x64
- 22. Biên dịch nhị phân 32 bit trên hệ thống 64 bit
- 23. Inno Setup RegKeyExists trên 64 bit
- 24. Cách phát hiện SQL Server Express trong trình cài đặt WiX
- 25. Tại sao __sync_add_and_fetch hoạt động với biến 64 bit trên hệ thống 32 bit?
- 26. JavaHL Subclipse cài đặt 64 bit trên cửa sổ
- 27. cài đặt rpy2 trên Windows7 64 bit cho Python 2.7
- 28. Reading từ Excel: Lỗi Microsoft.Jet.OLEDB.4.0 trên hệ thống 64 bit
- 29. Cài đặt Visual Studio 2003 trên Windows 7 64-bit
- 30. Giao diện Native Java 32 bit dll trên hệ thống 64 bit
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