Ho riscontrato questo errore su uno dei server di compilazione. Tutti gli altri server lo costruiscono ok. Qualche idea su cosa può essere sbagliato?LGHT0094: riferimento non risolto al simbolo 'WixComponentGroup: Product.Generated' nella sezione 'Prodotto: *'
risposta
Ho avuto anche questo errore, sembra essere una nuova cosa generata automaticamente da Wix quando viene creata una nuova installazione. A Wix non piaceva quando ho aggiornato da 3.5 a 3.6, l'ho semplicemente cancellato.
È un problema di wix 3.6. Trovato la soluzione here. Tutto quello che dovete fare è aggiungere la seguente proprietà < EnableProjectHarvesting> True </EnableProjectHarvesting> sul progetto Wix
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<EnableProjectHarvesting>True</EnableProjectHarvesting>
Grazie per le informazioni, buonabuona. Ha funzionato per me –
non funziona per me :( –
Questo ha funzionato per me. Se avessi una scelta, non userei WIX. Aggiorna percorso Microsoft !? Sarebbe bello se la documentazione fosse migliore. – avantprime
Dopo un aggiornamento da Wix 3.5
a Wix 3.8
, abbiamo avuto lo stesso problema. Tuttavia, non vogliamo la raccolta dei progetti, quindi impostare EnableProjectHarvesting
su true non è una buona soluzione. Quindi, per risolvere il problema, abbiamo dovuto cambiare un paio di cose:
Nel file Product.wxs
, abbiamo rimosso completamente la riga seguente (dall'attributo <Feature>
):
<ComponentGroupRef Id="Product.Generated" />
Dopo di che, nel nostro .wixproj
, abbiamo aggiornato il LinkerBaseInputPaths
in un DefineConstants
.
Quindi questo significa cambiare
<LinkerBaseInputPaths>%(ProjectReference.RootDir)%(ProjectReference.Directory)obj\$(Configuration)\Package\PackageTmp\</LinkerBaseInputPaths>
Per (e vi prego di notare anche l'aggiunta di BasePath=%
)
<DefineConstants>BasePath=%(ProjectReference.RootDir)%(ProjectReference.Directory)obj\$(Configuration)\Package\PackageTmp\</DefineConstants>
e, infine, abbiamo aggiunto
PreprocessorVariable="var.BasePath"
t o il nostro attributo HeatDirectory
(che è appena sotto il PropertyGroup che abbiamo modificato nel passaggio precedente).
Nel mio caso, dovrei usare ComponentRef
invece di ComponentGroupRef
Nel mio caso, mi è stato sempre lo stesso numero di errore:
file_name.wxs (38): LGHT0094 errore: riferimento non risolto a simbolo 'WixComponentGroup: Name_of_the_ComponentGroup
Questo è stato perché avevo spostato il ComponentGroup in un file diverso, e lo script di build (cMake nel mio caso, forse si usano formica) che chiama candle.exe non era stato aggiornato per includere il. file wxs che ora cont ained il ComponentGroup.
L'aggiornamento dello script cmake per includere il nuovo file ha corretto l'errore. E il messaggio di errore era effettivamente significativo, poiché si trattava di un riferimento non risolto.
- 1. Riferimento non risolto al simbolo 'Proprietà: NETFRAMEWORK45' nella sezione 'Prodotto: *'
- 2. simbolo esterno non risolto __imp____iob_func di riferimento nella funzione _OpenSSLDie
- 3. WiX irrisolto riferimento al simbolo dei media 1 frammento sezione
- 4. simbolo non può essere risolto
- 5. C++ simbolo esterno non risolto
- 6. Simbolo esterno non risolto LNK2019
- 7. "Simbolo esterno non risolto __except_handler4_common" in Visual Studio 2015
- 8. Simbolo esterno non risolto __vsnprintf .... (in dxerr.lib)?
- 9. simbolo esterno non risolto "public: __thiscall
- 10. Simbolo esterno non risolto nei file oggetto
- 11. errore LNK2019: simbolo esterno non risolto opencv
- 12. errore LNK2001: simbolo esterno non risolto _MessageBox
- 13. Simbolo eclissi non risolto con Play Framework
- 14. errore LNK2001: simbolo esterno non risolto (C++)
- 15. Riferimento non risolto a WixUI: WixUI_InstallDir
- 16. riferimento indefinito al simbolo anche quando nm indica che questo simbolo è presente nella libreria condivisa
- 17. Riferimento assembly non risolto con sandcastle
- 18. Kotlin riferimento non risolto in IntelliJ
- 19. PyCharm e Pypy - Riferimento non risolto
- 20. Come si collega una DLL al mio progetto? errore LNK2019: simbolo esterno non risolto
- 21. Errore LNK2019: Simbolo esterno non risolto in Visual Studio
- 22. C++ continua a ricevere l'errore LNK2019: simbolo esterno non risolto
- 23. Glew in VS 2010: simbolo esterno non risolto __imp__glewInit
- 24. Errore LNK2019 simbolo esterno non risolto _main referenziato nella funzione "int __cdecl invoke_main (void)" (? Invoke_main @@ YAHXZ)
- 25. Riferimento simbolo MySQL Workbench
- 26. E2506 Il metodo del tipo parametrizzato dichiarato nella sezione interfaccia non deve utilizzare il simbolo locale
- 27. indefinito riferimento al simbolo, anche se la libreria è legata
- 28. riferimento indefinito al simbolo '_ZNSt8ios_base4InitD1Ev @@ GLIBCXX_3.4' edificio OpenCV su Ubuntu
- 29. Pycharm + Django 1.3 + STATIC_URL in templates = Riferimento statico non risolto
- 30. Pugnale di riferimento non risolto 2 + kotlin + android gradle
Nel caso in cui aiuti qualcuno in futuro - ho avuto questo quando l'attributo id del componente era errato – Liath
Bene, abbiamo appena aggiornato da WIX 3.5 a 3.8 e abbiamo riscontrato questo problema.Abbiamo dovuto riscrivere i nostri file wixproj e wxs per evitare la raccolta, o semplicemente usare la risposta @buonbuoy [fornito] (http://stackoverflow.com/a/12741595/1584012) – wigy