Obecnie mam następujący fragment, aby sprawdzić i zainstalować Instalatora Windows 4.5, jeśli użytkownik jest w systemie Windows XP.Burn bootstrapper nie wykrywa poprawnie wersji instalatora 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>
Jednak to nie działa, a właściwość „WinXPx86HasInstaller” zawsze ma wartość false, nawet gdy jest on zainstalowany.
Co robię źle?
Fantastyczny, który działa Dziękuję bardzo za inne platformy, nie miałem jeszcze okazji, aby to zrobić jeszcze!;) –
Myślę, że warunek instalacji powinien zostać zmieniony na "(VersionNT = v5. 2 LUB wersjaNT = v5.1) Oraz wersjaNT64 i wersjaMsi < v4.5 "na ExePackage Server 2003 x64. Od [link] (http://www.microsoft.com/en-us/download/details.aspx?id=8483), W przypadku systemu Windows Server 2003 z dodatkiem Service Pack 1, Windows Server 2003 Service Pack 2 i Windows XP 64 -bitowe wersje: x64 Platforma: WindowsServer2003-KB942288-v4-x64.exe. – jchoover
@jchoover Była tylko 32-bitowa wersja NT 5.1: 64-bit XP i 2003 była 5.2 - patrz http://msdn.microsoft.com/en-gb/library/windows/desktop/ms724832%28v= vs.85% 29.aspx. – BCran