Я создал файл MSI с WiX. Исходный файл WiX содержит информацию о версии, как это:Извлечение версии файла MSI (построенного с помощью WiX)
<Product Id="..."
Name="..."
Language="1033"
Version="1.0.0.1"
Manufacturer="..."
UpgradeCode="...">
MSI-файл, кажется, работает нормально: он устанавливает, что удаления, он обновляет, когда я увеличить номер версии и т.д.
Однако, когда Я пытаюсь получить информацию о версии об этом файле, вызвав MsiGetFileVersion() API, он возвращает ошибку 1006
Отсюда мой вопрос (ERROR_FILE_INVALID файл не содержит информацию о версии.): как (программно, в C++) получить номер версии файла MSI? Или, другими словами, где в файле WiX должна отображаться информация о версии, чтобы ее можно было восстановить через MsiGetFileVersion()?
Дополнительная информация: Такая же ошибка возникает с MSI 3.0 в Windows XP и MSI 4.0 на Vista.
Я хочу, чтобы документы MSDN для MsiGetFileVersion() сказали, что я бы не потратил два часа, пытаясь заставить его работать ... –