2009-08-05 19 views
8

Właśnie zaczynam od WiX 3 i nie mogę zrozumieć, dlaczego nie może zrozumieć atrybutów Icon w moim pliku .wsx. Pojawia się komunikat o błędzie:Wix nie może rozwiązać symbolu "Ikona"

Błąd 2 Nierozwiązane odniesienie do symbolu "Ikona: Sample.exe" w sekcji "Produkt: {95DB18C7-24DC-474D-B58C-DC91AFD912F3}".

Sekcja jest narzeka to:

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

Gdybym komentarz, że sekcja się instalator działa dobrze.

Odpowiedz

8

Komunikat o błędzie próbuje powiedzieć, że atrybut Skrót/ikona @ odwołuje się do elementu Ikona z atrybutem Id = "Sample.exe". Jednak element Icon nie istnieje. Powinien tam być numer linii, aby pomóc ci znaleźć odniesienie.

W każdym razie, trzeba coś podobnego

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

+0

Hej, Rob właśnie zdał sobie sprawę z twojego "faceta" dla WiX. Mam trudniejszy do zrozumienia czas niż zrozumienie WiX, łącząc różne przykłady i zadając pytania. Czy brakuje mi solidnej dokumentacji? –

+0

Czy znasz samouczek WiX.chm i WiX? Bez przeglądu systemu bardzo trudno jest przeskoczyć w środku. –

+0

Hej, dziękuję, to ma sens, dzięki, ale co, jeśli ikona nie jest samodzielnym plikiem, ale jest w moim pliku wykonywalnym? –

1

Jeśli oznaczysz skrót jako "Reklamuj = tak", oznacza to, że ikona nie jest jeszcze dostępna, ponieważ Twoja aplikacja nie jest jeszcze zainstalowana, a jedynie jest reklamowana.

Trzeba umieścić ikonę bezpośrednio w msi, a nie w reklamowanym pliku exe. Lub ustaw "Reklamuj = nie".

+0

Tylko niech znacie ... Jestem na wakacjach przez 2 dni i postaram się to jutro. –

+0

... aaand, jaki był wynik? ;) – anhoppe

+0

Jego wakacje są takie długie ... Szczęśliwy facet. – bor

Powiązane problemy