2009-12-18 19 views
18

Các dòng sauCompilation lỗi - ICE80: Các 64BitComponent ... sử dụng 32BitDirectory

<Component Guid='{THE_GUID}' Id='GlobalScopePackages' > 

Tạo các lỗi sau:

Error 4 ICE80: This 64BitComponent GlobalScopePackages uses 32BitDirectory blablabla c:\development\...\file.wxs 

Lỗi được mô tả trên trang này http://msdn.microsoft.com/en-us/library/aa369034(VS.85).aspx

thế nào cách nào để sửa lỗi này hoặc ngăn chặn cảnh báo? Có an toàn để chỉ đơn giản là ngăn chặn các cảnh báo?

Trả lời

14

Bạn cũng có thể đặt Win64="no" trong thẻ <Component /> của các thành phần không phải là 64 bit.

Nhưng tôi có thể xác nhận bạn có thể bỏ qua điều này.

+0

Cảm ơn bạn đã xác nhận. –

+0

Nó thực sự kỳ lạ - trong ICE80 VS2010 và như vậy cho thấy như là cảnh báo - bây giờ họ xuất hiện như là lỗi? – BrainSlugs83

3

An toàn để chỉ chặn cảnh báo.

47

Tôi muốn có trình cài đặt 64 bit (theo cấu hình Phát hành của tôi), vì vậy tôi đã sử dụng <Directory Id="ProgramFiles64Folder"> thay vì ProgramFilesFolder như là một phần của đường dẫn cài đặt đích.

Bài viết này cung cấp thêm thông tin: How to: Create the Windows Installer Package for 64-bit Client Computers

+4

Với tôi đây là câu trả lời đúng –

+1

Đây là câu trả lời đúng cho câu hỏi. – floatingfrisbee

+0

Vâng, điều đó sẽ không hoạt động đối với máy 32 bit mặc dù. (Đó là cách dự định để làm điều đó, nhưng nó áp đặt giới hạn không hợp lý mà bạn phải xây dựng hai trình cài đặt riêng biệt, một cho 32-bit và một cho 64-bit - ngay cả khi các assembly của bạn được biên dịch thành "CPU bất kỳ".) - Bạn * có thể * xây dựng một trình cài đặt dựa trên WiX duy nhất để cài đặt các tệp vào đúng thư mục (sử dụng thuộc tính Win64 động, v.v.) cho cả hệ thống 32 bit và 64 bit, nhưng nó sẽ yêu cầu bạn chặn Cảnh báo ICE80. – BrainSlugs83

1

tôi đã nhận được lỗi này ngày hôm nay và thấy rằng các dự án Installer đã được thiết lập để xây dựng như x64. Tất cả các dự án khác đều là CPU. Tôi chỉ muốn một trình cài đặt x86 vì vậy chỉ đơn giản là thay đổi Platform để x86 cố định vấn đề này cho tôi.

Rõ ràng nếu bạn muốn trình cài đặt dựa trên x64 thì một trong các câu trả lời ở trên sẽ giải quyết được sự cố của bạn.

0

Nếu có ai đó cố gắng tự động hóa quá trình tạo thành phần 'sử dụng HEAT', không có sẵn công tắc (cho đến V3.10) để bao gồm Win64 = yes/no.

Sử dụng nút chuyển đổi x64 với Candle sẽ giải quyết vấn đề này.

Các vấn đề liên quan