Domanda

La mia applicazione ha bisogno di .Net Framework 3.5, Crystal Report 10.5 e SQLServer Express 2005 come pre-requisiti. A questo scopo ho creato un progetto di installazione Wix e aggiunto il compito msbuild per i prerequisiti. Il mio problema attuale Quando si installa il kit ad una macchina utente, rapporto di cristallo prova ad installare prima framework .NET 3.5. Come posso cambiare l'ordine dei prerequisiti?

Il mio codice compito msbuild corrente è il seguente;

  <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\" />

È stato utile?

Soluzione

Questo problema è risolto sostituendo il tag DependsOnProduct in CrystalReports10_5 \ products.xml come segue

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

Altri suggerimenti

Prova utilizzando dotnetinstaller .

Si tratta di uno strumento gratuito e il vantaggio di utilizzare dotnetinstaller è che si può unire il vostro MSI con quello e in grado di generare un file EXE che può essere eseguito un amministratore a differenza di file MSI.

In dotnetinstaller si può avere pre-condizioni definite e molto altro ancora.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top