2009-02-27 6 views

Répondre

61

L'extension wixui n'est plus wixui.wixlib. Il a été roulé dans le WixUIExtension.

Si vous êtes sur la ligne de commande, ajoutez -ext WixUIExtension à l'appel de light.exe.

Si vous avez un projet WiX dans Visual Studio, ajoutez une référence à "WixUIExtension" en cliquant avec le bouton droit sur "Références" dans le Solution Explorer.

Voir le WiXUI Dialog Sets page for WIX3.

+16

Si quelqu'un se demande où le dll est, il devrait être dans le 'C: \ Program Files (x64) \ WiX Toolset [version] \ bin \ '. –

+4

Pourquoi ils ont décidé de ne pas inclure d'instruction Visual Studio sur cette page de documentation me dépasse. –

+2

Pourquoi l'emplacement de 'dll' n'est pas documenté dans les [guides] (https://www.firegiant.com/wix/tutorial/user-interface/)? Il est retardé de lire d'abord les documents (où ils mentionnent que vous devez ajouter une référence), pour finalement chercher sur Internet pour trouver où cette référence est située. Ce n'est même pas dans la réponse mais caché dans un commentaire d'une réponse SO ... – QuantumHive

1

Vous devez ajouter une référence de WixUIExtension dans votre projet WIX pour résoudre ce problème.

1

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> 
Questions connexes