2009-08-05 14 views
8

Tôi chỉ mới bắt đầu với WiX 3 và không thể tìm ra lý do tại sao nó không thể hiểu thuộc tính Biểu tượng trong tệp .wsx của tôi. Tôi nhận được thông báo lỗi:Wix không thể giải quyết biểu tượng "Biểu tượng"

Lỗi 2 Tham chiếu chưa được giải quyết đối với ký hiệu 'Biểu tượng: Sample.exe' trong phần 'Sản phẩm: {95DB18C7-24DC-474D-B58C-DC91AFD912F3}'.

Phần nó được phàn nàn về là:

<Shortcut Id="startmenuSample" Directory="ProgramMenuFolder" Name="Sample 1.0" 
WorkingDirectory='INSTALLDIR' Icon="Sample.exe" IconIndex="0" Advertise="yes" /> 

Nếu tôi nhận xét rằng phần ra, trình cài đặt hoạt động tốt.

Trả lời

8

Thông báo lỗi đang cố gắng cho bạn biết rằng thuộc tính Shortcut/@ Icon đang tham chiếu đến phần tử Biểu tượng có thuộc tính Id = "Sample.exe". Tuy nhiên, phần tử Biểu tượng không tồn tại. Nên có một số dòng trong đó để giúp bạn tìm thấy tham chiếu.

Dù sao, bạn cần một cái gì đó giống như

<Icon Id="Sample.exe" SourceFile="your.ico"/>

+0

Hey Rob vừa nhận ra "anh chàng" của bạn cho WiX. Tôi đang có một thời gian khó khăn hơn khi cần thiết để hiểu WiX bằng cách lôi kéo các ví dụ khác nhau và đặt câu hỏi. Có một tài liệu vững chắc tôi đang thiếu? –

+0

Bạn đã đọc hướng dẫn WiX.chm và WiX chưa? Nếu không có một cái nhìn tổng quan về hệ thống, rất khó có thể nhảy vào giữa. –

+0

Xin chào, cảm ơn, điều đó có ý nghĩa, cảm ơn, nhưng nếu biểu tượng không phải là một tệp độc lập, nhưng có thể thực thi được không? –

1

Nếu bạn đánh dấu phím tắt là "Quảng cáo = có", thì biểu tượng chưa khả dụng vì ứng dụng của bạn chưa được cài đặt, chỉ được quảng cáo.

Bạn phải bao gồm biểu tượng trực tiếp trong msi, không phải trong exe được quảng cáo. Hoặc đặt "Quảng cáo = không".

+0

Chỉ cần để cho các bạn biết ... Tôi nghỉ trong 2 ngày và sẽ cố gắng này ra vào ngày mai. –

+0

... aaand, kết quả ur là gì? ;) – anhoppe

+0

Kỳ nghỉ của anh ấy dài quá ... Anh chàng may mắn. – bor