2009-02-27 17 views

risposta

61

L'estensione wixui non è più wixui.wixlib. È stato inserito nella WixUIExtension.

Se si è sulla riga di comando, aggiungere -ext WixUIExtension alla chiamata a light.exe.

Se si dispone di un progetto WiX in Visual Studio, aggiungere un riferimento a "WixUIExtension" facendo clic con il pulsante destro del mouse su "Riferimenti" nel numero Solution Explorer.

Vedere WiXUI Dialog Sets page for WIX3.

+16

Se qualcuno sta chiedendo dove il dll è, dovrebbe essere in 'C: \ Program Files (x64) \ WiX Toolset [versione] \ bin \ '. –

+4

Perché hanno deciso di non includere alcuna istruzione di Visual Studio su quella pagina di documentazione è oltre me. –

+2

Perché la posizione della 'dll' non è stata documentata nelle [guide] (https://www.firegiant.com/wix/tutorial/user-interface/)? È ritardato leggere prima i documenti (dove menzionano che è necessario aggiungere qualche riferimento), per cercare eventualmente Internet per scoprire dove si trova questo riferimento. Non è nemmeno nella risposta, ma è nascosto in un commento di una risposta SO ... – QuantumHive

1

È necessario aggiungere riferimento della WixUIExtension nel progetto WIX per risolvere questo problema.

1

Se si utilizza il .wixproj direttamente tramite MSBuild, senza Visual Studio, la modifica necessaria è quella di aggiungere questo:

<Project ...> 
    ... 
    <ItemGroup> 
    <WixExtension Include="WixUIExtension"> 
     <HintPath>$(WixToolPath)WixUIExtension.dll</HintPath> 
     <Name>WixUIExtension</Name> 
    </WixExtension> 
    </ItemGroup> 
    ... 
</Project>