Jak dodać interfejs użytkownika do instalatora WiX 3?

Próbowałem <UIRef Id="WixUI_Minimal" />, ale dostaję "nierozwiązane odniesienie do symbolu WixUI: WixUIMinimal". Co robię źle?

Author: Henry Disoza, 2009-02-28

5 answers

Rozszerzenie wixui nie jest już wixui.wixlib. Został włączony do WixUIExtension.

Jeśli jesteś w linii poleceń, dodaj -ext WixUIExtension do wywołania do light.exe.

Jeśli masz projekt WiX w Visual Studio, dodaj odniesienie do "WixUIExtension", klikając prawym przyciskiem myszy "referencje" w Eksploratorze rozwiązań .

Zobacz WiXUI Dialog Ustawia stronę dla WIX3 .

 64
Author: Adam Tegen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-12 12:48:50

Jeśli używasz .wixproj bezpośrednio przez MSBuild, bez Visual Studio, wymaganą modyfikacją jest dodanie tego:

<Project ...>
  ...
  <ItemGroup>
    <WixExtension Include="WixUIExtension">
      <HintPath>$(WixToolPath)WixUIExtension.dll</HintPath>
      <Name>WixUIExtension</Name>
    </WixExtension>
  </ItemGroup>
  ...
</Project>
 3
Author: Remus Rusanu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-22 16:49:33
 1
Author: froh42,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-27 22:40:56

Poniżej znajduje się link do dobrego przykładu, jak dostosować WixUIExtensions.

Niestandardowy interfejs użytkownika dla Wix

 1
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-20 15:32:16

Musisz dodać odniesienie do WixUIExtension w projekcie WIX, aby rozwiązać ten problem.

 1
Author: Henry Disoza,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-27 09:28:36