Comment ajouter une interface utilisateur à un installateur WiX 3?
-
09-09-2019 - |
Question
J'ai essayé <UIRef Id="WixUI_Minimal" />
, mais je reçois "référence au symbole Unresolved WixUI: WixUIMinimal". Qu'est-ce que je fais mal?
La solution
L'extension wixui n'est plus wixui.wixlib. Il a été roulé dans la WixUIExtension.
Si vous êtes sur la ligne de commande, ajoutez -ext WixUIExtension
à l'appel à light.exe.
Si vous avez un projet WiX dans Visual Studio, ajoutez une référence à « WixUIExtension » en cliquant droit sur « Références » dans le Explorateur de solutions .
Voir la WiXUI dialogue Définit la page WIX3.
Autres conseils
Si vous utilisez le .wixproj
directement via MSBuild, sans Visual Studio, la modification nécessaire est d'ajouter ceci:
<Project ...>
...
<ItemGroup>
<WixExtension Include="WixUIExtension">
<HintPath>$(WixToolPath)WixUIExtension.dll</HintPath>
<Name>WixUIExtension</Name>
</WixExtension>
</ItemGroup>
...
</Project>
Voici un lien vers un bon exemple sur la façon de custimize les WixUIExtensions.
Vous devez ajouter une référence de WixUIExtension dans votre projet WIX pour résoudre ce problème.