Ho creato un file MSI con WiX. Il file di origine WiX contiene le informazioni sulla versione in questo modo:Recupero della versione di un file MSI (costruito con WiX)
<Product Id="..."
Name="..."
Language="1033"
Version="1.0.0.1"
Manufacturer="..."
UpgradeCode="...">
Il file MSI sembra funzionare bene: si installa, si disinstalla, si aggiorna quando ho aumentare il numero di versione, ecc
Tuttavia, quando tento di ottenere le informazioni sulla versione di questo file chiamando l'API MsiGetFileVersion(), che restituisce l'errore 1006
qui la mia domanda (ERROR_FILE_INVALID file non contiene le informazioni sulla versione.): come (a livello di codice, in C++) recuperare il numero di versione di un file MSI? Oppure, per dirla in un altro modo, dove nel file WiX dovrebbero andare le informazioni sulla versione per poter essere recuperate tramite MsiGetFileVersion()?
Ulteriori informazioni: Lo stesso errore si verifica con MSI 3.0 su Windows XP e MSI 4.0 su Vista.
Vorrei che MSDN docs per MsiGetFileVersion() dica che non sprecherei due ore cercando di farlo funzionare ... –