Estoy tratando de agregar una función a mi aplicación winforms que imprime el número de versión en la pantalla principal. Actualmente tengo esto:Número de versión .NET (versión del instalador)
txtVersion.Text = ProductVersion.ToString();
Lo que me dice la versión del programa, todo va bien.
Sin embargo, lo que idealmente me gustaría es hacer la versión del programa de instalación que se utilizó para crear el msi. ¿Hay alguna manera de interrogar esto desde dentro del programa instalado o de transferir la información durante la instalación de alguna manera?
¿Pero el Código de producto no se actualiza cada vez que se aumenta el número de versión? –
Si haces mejoras importantes, sí. Si está utilizando actualizaciones importantes, puede usar :: MsiEnumRelatedProducts() y pasar su UpgradeCode (que no debería estar cambiando) para obtener el ProductCode y luego usar las otras API. De nuevo, no es trivial pero tampoco es realmente difícil. –