Il progetto su cui sto lavorando sta passando dall'utilizzo della distribuzione/installazione VS2008 a WiX, che sono attualmente molto nuovo. Ho aggiunto il codice per copiare l'output del progetto risorse in Resources.dll, ma nel vecchio file system del programma di installazione VS2008 c'è anche l'output di risorse localizzate che attualmente produce due pieghe (en ed es) con un'altra dll in (Resources.resources.dll) per ogni lingua. Ho avuto un po 'di ricerca, ma non riesco a trovare il metodo per far sì che queste cartelle nel MSI non sappiano realmente che quelle cartelle esistono e le inseriscono direttamente. Qual è il modo migliore per farlo?Come includere gli assembly satellite (risorse localizzate) in un MSI costruito con WiX?
5
A
risposta
6
Definire <Directory>
elementi nella vostra fonte Wix per ciascuna delle cartelle di localizzazione (it e es), quindi definire <Component>
elementi all'interno di loro per il vostro assembly satellite.
In breve, mettili dentro!
5
Ecco cosa ha funzionato per me, per 2 lingue.
ho aggiunto localeDirectoryFR e localeDirectoryJA come si vede qui sotto, per il giapponese e francese:
<Directory Id='TARGETDIR' Name='SourceDir'>
<Directory Id='ProgramFilesFolder' Name='PFiles'>
<Directory Id='INSTALLDIR' Name='CmisSync'>
<Component Id='CmisSync.exe' Guid='bab5a922-b5c4-4958-ab79-5e303b767a61'>
<File Id='CmisSync.exe' Name='CmisSync.exe' Source='!(wix.root)\bin\CmisSync.exe' KeyPath='yes' DiskId='1' />
</Component>
[... other components ...]
<Directory Id='localeDirectoryFR' Name='fr'>
<Component Id='localeComponentFR' Guid='01612d5d-6c9d-46e9-96c5-7105bbbea7db'>
<CreateFolder />
<File Id='localeFileFR' Name='CmisSync.resources.dll' Source='!(wix.root)\bin\fr\CmisSync.resources.dll' DiskId='1' />
</Component>
</Directory>
<Directory Id='localeDirectoryJA' Name='ja'>
<Component Id='localeComponentJA' Guid='8d77c457-54b0-41d6-9f1c-c91338b25505'>
<CreateFolder />
<File Id='localeFileJA' Name='CmisSync.resources.dll' Source='!(wix.root)\bin\ja\CmisSync.resources.dll' DiskId='1' />
</Component>
</Directory>
Poi li ho fatto riferimento nella funzione:
<Feature Id='CmisSyncFeature' Title='CmisSync' Description='CmisSync' Level='1' AllowAdvertise='no'>
<ComponentRef Id="CmisSync.exe" />
[... other componentrefs ...]
<ComponentRef Id="localeComponentFR" />
<ComponentRef Id="localeComponentJA" />
</Feature>
Grazie a Paul Lalonde per la punta.
Problemi correlati
- 1. Recupero della versione di un file MSI (costruito con WiX)
- 2. risorse localizzate non caricato
- 3. Come includere le variabili nelle stringhe localizzate?
- 4. come incorporare un assembly satellite nel file EXE
- 5. Wix: singolo MSI invece di msi + cabina
- 6. WIX Disinstallazione pacchetto MSI
- 7. Impossibile caricare automaticamente risorse localizzate con pathForResource
- 8. WIX-Installer MSI Publisher Unknown
- 9. Distribuzione di assembly satellite .NET nella cartella specifica
- 10. di installazione MSI a chiamare un altro programma di installazione MSI in modalità silenziosa con WiX
- 11. Duplicate file di risorse localizzate
- 12. Come forzare un bootstrapper WiX per scaricare un pacchetto MSI?
- 13. Costruire assembly di risorse con AssemblyBuilder
- 14. Impossibile eseguire l'azione personalizzata Wix in MSI
- 15. Che cos'è un satellite?
- 16. Wix * .msi di installazione Icona e loghi
- 17. Includere MajorVersion etc nel nome del file (OutputName) durante la creazione di file MSI (progetto Wix)
- 18. Come includere gli helper di ActionView nella pipeline delle risorse?
- 19. Alcune risorse caricate in vista non sono localizzate, perché?
- 20. Aggiunta dell'assieme satellite in un sito Web preinstallato
- 21. Come includere tutte le risorse in un unico file html?
- 22. includere tutti i file in una directory specifica in pacchetto MSI
- 23. Come includere un output di progetto dipendente dalla configurazione in WiX 3.6
- 24. Includere risorse aggiuntive con i bundle OSGi
- 25. Come posso consentire la selezione delle funzioni MSI in un bootstrap di masterizzazione WiX?
- 26. Ottieni tutte le Culture supportate da un assieme satellite
- 27. Integrazione di Wix con MSBuild
- 28. Maven Assembly Plugin e risorse
- 29. Come firmare un MSI?
- 30. WiX masterizza bootstrapping x86 e x64 msi in un singolo bootstrapper No-UI
+1 Grazie per il suggerimento! Ho creato una nuova risposta per illustrare la tua risposta. –