He creado un archivo MSI con WiX. El archivo fuente de WiX contiene la información de versión de esta manera:Recuperación de la versión de un archivo MSI (creado con WiX)
<Product Id="..."
Name="..."
Language="1033"
Version="1.0.0.1"
Manufacturer="..."
UpgradeCode="...">
el archivo MSI parece funcionar bien: se instala, desinstala, se actualiza cuando aumento el número de versión, etc.
Sin embargo, cuando intento para obtener la información sobre la versión de este archivo mediante una llamada al API MsiGetFileVersion(), que devuelve el error 1006
de ahí mi pregunta (ERROR_FILE_INVALID archivo no contiene información de la versión.): cómo (mediante programación, en C++) recuperar el número de versión de un archivo MSI? O, para decirlo de otra manera, ¿en qué parte del archivo WiX debe ir la información de la versión para que se pueda recuperar a través de MsiGetFileVersion()?
Más información: El mismo error ocurre con MSI 3.0 en Windows XP y MSI 4.0 en Vista.
Deseo que los documentos de MSDN para MsiGetFileVersion() digan que no perdería dos horas tratando de hacerlo funcionar ... –