Attualmente, ho il seguente frammento per controllare e installare Windows Installer 4.5 se l'utente è su Windows XP.Burn bootstrapper non rileva correttamente la versione del programma di installazione di Windows
<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>
Tuttavia, questo non sta funzionando e la proprietà "WinXPx86HasInstaller" restituisce sempre false anche quando viene installato.
Cosa sto sbagliando?
Impressionante che funzioni Grazie mille, grazie anche per le altre piattaforme, non avevo ancora finito di farlo!;) –
Penso che la condizione di installazione debba essere cambiata in "(VersionNT = v5. 2 OR VersionNT = v5.1) AND VersionNT64 AND VersionMsi < v4.5 "sul Server 2003 x64 ExePackage. Da [collegamento] (http://www.microsoft.com/en-us/download/details.aspx?id=8483), per Windows Server 2003 Service Pack 1, Windows Server 2003 Service Pack 2 e Windows XP 64 -bit Edizioni: x64 Piattaforma: WindowsServer2003-KB942288-v4-x64.exe. – jchoover
@jchoover C'era sempre una versione a 32 bit di NT 5.1: 64-bit XP e 2003 erano 5.2 - vedere http://msdn.microsoft.com/en-gb/library/windows/desktop/ms724832%28v= vs.85% 29.aspx. – BCran