Nuestros programadores estrellas agotaron sus depósitos de café, buscando diariamente por la resolución, hasta que Lucas encontró la respuesta en Beanstalk por lo tanto ahora la compartimos contigo.
la siguiente lógica funciona bien para el paquete de arranque (quemar):
para resumir:
- para la búsqueda utiliza
util:ProductSearch
conUpgradeCode
parámetro. - para la detección hace una comparación de versiones en el
DetectCondition
.
en Quemadura la detección del producto basada en el UpgradeCode obviamente funciona diferente que en msi (donde podemos usar la tabla de actualización junto con attribute “OnlyDetect” y luego configure una “Condición de lanzamiento”).
solo para referencia:
Encontré lo siguiente Códigos de actualización (junto con sus mínimo versión) para que coincida…
x86:
vcredist 2005 x86 - 86C9D5AA-F00C-4921-B3F2-C60AF92E2844, 8.0.61001
vcredist 2008 x86 - DE2C306F-A067-38EF-B86C-03DE4B0312F9, 9.0.30729.6161
vcredist 2010 x86 - 1F4F1D2A-D9DA-32CF-9909-48485DA06DD5, 10.0.40219
vcredist 2012 x86 - 4121ED58-4BD9-3E7B-A8B5-9F8BAAE045B7, 11.0.61030
vcredist 2013 x86 - B59F5BF1-67C8-3802-8E59-2CE551A39FC5, 12.0.40660
vcredist 2015 x86 - 65E5BD06-6392-3027-8C26-853107D3CF1A, 14.0.23506
vcredist 2017 x86 - 65E5BD06-6392-3027-8C26-853107D3CF1A, 14.15.26706
vcredist 2019 x86 - 65E5BD06-6392-3027-8C26-853107D3CF1A, 14.20.27508
x64:
vcredist 2005 x64 - A8D19029-8E5C-4E22-8011-48070F9E796E, 8.0.61000
vcredist 2008 x64 - FDA45DDF-8E17-336F-A3ED-356B7B7C688A, 9.0.30729.6161
vcredist 2010 x64 - 5B75F761-BAC8-33BC-A381-464DDDD813A3, 10.0.40219
vcredist 2012 x64 - EFA6AFA1-738E-3E00-8101-FD03B86B29D1, 11.0.61030
vcredist 2013 x64 - 20400CF0-DE7C-327E-9AE4-F0F38D9085F8, 12.0.40660
vcredist 2015 x64 - 36F68A90-239C-34DF-B58C-64B30153CE35, 14.0.23506
vcredist 2017 x64 - 36F68A90-239C-34DF-B58C-64B30153CE35, 14.15.26706
vcredist 2019 x64 - 36F68A90-239C-34DF-B58C-64B30153CE35, 14.20.27508
EDITAR HISTORIAL:
1) actualizó UpradeCode para vcredist 2017 x86 según el comentario de Brian Sutherland. VS 2015, VS 2017 y VS 2019 permanecen dentro de la misma familia de 14.*
.
2) agregó variantes x64 para responder la pregunta en el comentario de Ahmed Daniel. la lista actualizada se ha determinado principalmente a partir de la ejecución de una versión modificada de la solución como se sugiere en la respuesta https://stackoverflow.com/a/46637095
es una pena que no haya documentación oficial de microsoft con respecto a esos códigos de actualización específicos, pero solo tenemos que ir y averiguarlo nosotros mismos…