Frage

Meine Anwendung benötigt .Net Framework 3.5, Crystal Report 10.5 und SQLServer Express 2005 als Voraussetzung. Zu diesem Zweck habe ich ein wix Setup-Projekt und hinzugefügt, um die msbuild Aufgabe Voraussetzungen. Mein aktuelles Problem Wenn das Kit zu einer Benutzermaschine installieren, Crystal Report versucht, bevor .NET Framework 3.5 zu installieren. Wie kann ich die Reihenfolge der Voraussetzungen ändern?

Mein aktueller msbuild Aufgabe Code ist unten angegeben;

  <ItemGroup>
<BootstrapperFile Include="Microsoft.Net.Framework.3.5">
  <ProductName>.NET Framework 3.5</ProductName>
</BootstrapperFile>
<BootstrapperFile Include="Microsoft.Windows.Installer.3.1">
  <ProductName>Windows Installer 3.1</ProductName>
</BootstrapperFile>
<BootstrapperFile Include="BusinessObjects.CrystalReports.10.5">
  <ProductName>Crystal Reports Basic for Visual Studio 2008 (x86, x64)</ProductName>
</BootstrapperFile>
<BootstrapperFile Include="Microsoft.Sql.Server.Express.9.2">
  <ProductName>SQL Server 2005 Express Edition SP2 (x86)</ProductName>
</BootstrapperFile>

  <Target Name="AfterBuild">
<GenerateBootstrapper ApplicationFile="$(TargetFileName)" 
ApplicationName="Business Software" 
BootstrapperItems="@(BootstrapperFile)" 
ComponentsLocation="Relative" 
CopyComponents="True" 
OutputPath="$(OutputPath)\en-us\" 
Path="C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\" />

War es hilfreich?

Lösung

Dieses Problem wird durch Ersetzen des DependsOnProduct Tag in CrystalReports10_5 \ products.xml behoben wie folgt

  <RelatedProducts>
<!--<DependsOnProduct Code="Microsoft.Net.Framework.2.0" />-->
<DependsOnProduct Code="Microsoft.Net.Framework.3.5.SP1" />

Andere Tipps

Versuchen Sie es mit dotnetinstaller .

Es ist ein kostenloses Tool und der Vorteil der Verwendung von dotnetinstaller wird Sie Ihre msi mit dem verschmelzen kann und eine exe erzeugen, die ein Administrator im Gegensatz zu msi-Datei ausgeführt werden kann.

In dotnetinstaller können Sie im Voraus definierten Bedingungen und vieles mehr.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top