Actualmente, tengo el siguiente fragmento para verificar e instalar Windows Installer 4.5 si el usuario está en Windows XP.Burn bootstrapper no está detectando la versión del instalador de Windows correctamente
<Fragment>
<Property Id="WinXPx86HasInstaller">
<![CDATA[VersionNT = 'v5.1' AND VersionMsi >= "4.5.6001.22159"]]>
</Property>
<PackageGroup Id="Windows.Installer.4.5">
<ExePackage Id="WinXp_x86"
Cache="no"
Compressed="no"
PerMachine="yes"
Permanent="yes"
Vital="yes"
InstallCommand="/norestart /passive"
SourceFile="WindowsXP-KB942288-v3-x86.exe"
DownloadUrl="http://download.microsoft.com/download/2/6/1/261fca42-22c0-4f91-9451-0e0f2e08356d/WindowsXP-KB942288-v3-x86.exe"
DetectCondition="WinXPx86HasInstaller"
InstallCondition="NOT WinXPx86HasInstaller">
<ExitCode Behavior="forceReboot" />
</ExePackage>
</PackageGroup>
</Fragment>
Sin embargo, esto no está funcionando y la propiedad "WinXPx86HasInstaller" siempre se evalúa como falsa, incluso cuando está instalado.
¿Qué estoy haciendo mal?
Impresionante que funciona perfectamente. Muchas gracias. ¡Gracias también por las otras plataformas, aún no las había hecho!;) –
Creo que la condición de instalación debería cambiarse a "(VersionNT = v5. 2 OR VersionNT = v5.1) Y VersionNT64 Y VersionMsi < v4.5 "en Server 2003 x64 ExePackage. Desde [enlace] (http://www.microsoft.com/en-us/download/details.aspx?id=8483), para Windows Server 2003 Service Pack 1, Windows Server 2003 Service Pack 2 y Windows XP 64 -bit Editions: x64 Plataforma: WindowsServer2003-KB942288-v4-x64.exe. – jchoover
@jchoover Solo había una versión de NT-bit 5.1 de 32 bits: XP de 64 bits y 2003 eran 5.2; consulte http://msdn.microsoft.com/en-gb/library/windows/desktop/ms724832%28v= vs.85% 29.aspx. – BCran