So prüfen Sie den Crystal Reports für .NET Framework 4.0-installation in WiX

Erstelle ich ein WiX-Installer und brauchen, um zu überprüfen, ob eine bestimmte version von Crystal Reports-berichten für .NET Framework 4.0 (v. 13.0.3) installiert ist.

Habe ich zwei Möglichkeiten, beide scheinen zu funktionieren (auf meinem W7 Rechner), bin aber nicht sicher, ob der ein oder andere hat alle übertretungen, wie arbeiten auf XP usw.

Option 1 (Mein Anliegen mit dieser option wird, wenn eine höhere version installiert ist, mit einem anderen Produkt code, dieser Zustand wird nicht passieren):

<Property Id="CRVSINSTALLED">
  <RegistrySearch Id="CRVSInstalledSearch" Root="HKLM" Key="Software\Microsoft\Windows\CurrentVersion\Uninstall\{AAD476D7-FC64-40BC-85EA-0C1FD98D8375}" Name="InstallDate" Type="raw" />
</Property>
<Condition Message="You don't have Crystal Reports for Visual Studio 2010 (v. 13.0.3)  installed.">
  <![CDATA[CRVSINSTALLED]]>
</Condition>

Option 2:

<Property Id="CRVSINSTALLED2">
  <RegistrySearch Id="CRVSInstalledSearch2" Root="HKLM" Key="Software\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Crystal Reports" Name="CRRuntime32Version" Type="raw" />
</Property>
<Condition Message="You don't have Crystal Reports for Visual Studio 2010 (v. 13.0.3)  installed 2.">
  <![CDATA[CRVSINSTALLED2 >= "13.0.3"]]>
</Condition>
  • Wenn Sie sich entscheiden, die Registrierung verwenden, prüfen Sie oben, sicher sein, zu berücksichtigen, dass die 64Bit-version von Crystal Reports könnten in spielen. Unter dem gleichen Schlüssel finden Sie einen string-Wert für CRRuntime64Version. Es scheint, dass auch die native VS2010 bootstrapper überprüft die registry-Schlüssel. Beziehen sich auf die Inhalte der Product.xml Datei unter C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\Crystal Reports for .NET Framework 4.0
Schreibe einen Kommentar