Ho provato <UIRef Id="WixUI_Minimal" />
, ma ottengo "Riferimento irrisolto al simbolo WixUI: WixUIMinimal". Che cosa sto facendo di sbagliato?Come aggiungere un'interfaccia utente a un programma di installazione di WiX 3?
32
A
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.
1
1
Qui di seguito è un link ad un buon esempio su come custimize i WixUIExtensions.
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>
Se qualcuno sta chiedendo dove il dll è, dovrebbe essere in 'C: \ Program Files (x64) \ WiX Toolset [versione] \ bin \ '. –
Perché hanno deciso di non includere alcuna istruzione di Visual Studio su quella pagina di documentazione è oltre me. –
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