El proyecto en el que estoy trabajando está cambiando de usar el instalador/instalador VS2008 a WiX, que actualmente soy muy nuevo. Agregué el código para copiar el resultado del proyecto de recursos en Resources.dll, pero en el viejo sistema de archivos instalador VS2008 también está la salida de recursos localizados que actualmente produce dos folded (en y es) con otro dll en (Resources.resources.dll) para cada idioma. He tenido un poco de búsqueda, pero parece que no puedo encontrar el método para obtener estas carpetas en el msi, menos que saber realmente que esas carpetas existen y ponerlas directamente. ¿Cuál es la mejor manera de hacer esto?¿Cómo incluyo las Asambleas de satélite (recursos localizados) en una MSI construida con WiX?
5
A
Respuesta
6
Defina <Directory>
elementos en su fuente Wix para cada una de las carpetas de localización (en y es), luego defina <Component>
elementos dentro de ellos para sus ensamblajes satelitales.
En resumen, ¡póngalos directamente!
5
Esto es lo que funcionó para mí, para 2 idiomas.
que añade localeDirectoryFR y localeDirectoryJA como se ve a continuación, para el japonés y el francés:
<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>
Entonces les hace referencia en la función:
<Feature Id='CmisSyncFeature' Title='CmisSync' Description='CmisSync' Level='1' AllowAdvertise='no'>
<ComponentRef Id="CmisSync.exe" />
[... other componentrefs ...]
<ComponentRef Id="localeComponentFR" />
<ComponentRef Id="localeComponentJA" />
</Feature>
Gracias a Paul Lalonde por la punta.
Cuestiones relacionadas
- 1. asambleas de recursos Construir con AssemblyBuilder
- 2. Creación de bootstrap WIX 3.6 localizados.
- 3. Compresión máxima de una instalación de MSI con WIX
- 4. Buenos recursos para aprender a crear instaladores MSI de WiX
- 5. Wix: MSI individual en lugar de cabina msi +
- 6. Desinstalación del paquete WIX MSI
- 7. No se pueden cargar recursos localizados automáticamente con pathForResource
- 8. Wix/MSI: no se puede desinstalar
- 9. WiX generado MSI no está comprimido
- 10. WIX MSI que tiene una condición de inicio para pre-solicitud de IIS, falla en WS2008
- 11. Cómo registrar el complemento VSTO desde un instalador Wix # MSI
- 12. Integrando Wix con MSBuild
- 13. Mejora del rendimiento de la instalación/desinstalación de Wix msi
- 14. Instalador MSI llamando a otro instalador MSI en modo silencioso usando WiX
- 15. Obtenga todas las Culturas compatibles de un ensamblaje satélite
- 16. MSI instalador, Wix y tamaño de cuadro de diálogo
- 17. ¿Cómo firmar una MSI?
- 18. Anulación de la imagen de pancarta en Wix 3.5 Wixlib no funciona en MSI real
- 19. Conjunto principal frente a los problemas de ensamblaje de satélite cuando se obtienen recursos XAML y RESX en C# .Net
- 20. ¿Cómo funciona Burn en WiX 3.6 paquetes de archivos MSI en un .exe?
- 21. ASP.Net MVC: textos localizados con nueva línea?
- 22. ¿Cómo puedo permitir que se seleccionen las características de MSI en un cargador de arranque de WiX?
- 23. ¿Cómo referencia asambleas de terceros en WebMatrix?
- 24. WiX: ¿Cómo puedo establecer una propiedad externamente?
- 25. Recuperación de la versión de un archivo MSI (creado con WiX)
- 26. Instalación condicional con Wix
- 27. ¿Reemplaza las configuraciones de app.config incrustadas en una MSI?
- 28. ¿Cómo incluyo una fuente con mi aplicación de iPhone?
- 29. ¿Cómo se usan las condiciones en las funciones de WiX?
- 30. ¿Cómo transfiero las propiedades de msiexec a una acción personalizada de WiX C#?
+1 ¡Gracias por la sugerencia! Creé una nueva respuesta para ilustrar tu respuesta. –