Derzeit habe ich das folgende Fragment zu überprüfen und zu installieren Windows Installer 4.5, wenn der Benutzer unter Windows XP ist.Burn Bootstrapper erkennt Windows Installer Version nicht richtig
<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>
Dies ist jedoch nicht funktioniert und die Eigenschaft „WinXPx86HasInstaller“ ergibt immer falsch, auch wenn es installiert ist.
Was mache ich falsch?
Super, das funktioniert Vielen Dank auch für die anderen Plattformen, ich war noch nicht dazu gekommen!;) –
Ich denke, die Installationsbedingung sollte geändert werden in "(VersionNT = v5. 2 OR VersionNT = v5.1) UND VersionNT64 UND VersionMsi < v4.5 "auf dem Server 2003 x64 ExePackage. Von [link] (http://www.microsoft.com/en-us/download/details.aspx?id=8483), für Windows Server 2003 Service Pack 1, Windows Server 2003 Service Pack 2 und Windows XP 64 -bit Editionen: x64 Plattform: WindowsServer2003-KB942288-v4-x64.exe. – jchoover
@jchoover Es gab nur eine 32-Bit-Version von NT 5.1: 64-Bit-XP und 2003 waren 5.2 - siehe http://msdn.microsoft.com/en-gb/library/windows/desktop/ms724832%28v= vs.85% 29.aspx. – BCran