2016-07-27 8 views
1

Ich folgte der Wix Extented BootStrapper Application und erstelle ein integriertes Installationsprogramm, das bei der Installation zuerst SQL Server installiert und dann mein MSI-Paket installiert, das SQL Server benötigt.Wix Bootstrapper - Installer läuft, startet aber die Installation nicht. Keine Fehler

Das Installationsprogramm zeigt den angepassten Bildschirm mit dem Themenpaket an. Basierend auf den Installationsbedingungen geht es auch zum nächsten Bildschirm und beginnt mit der Installation von SQL Server (mindestens zeigt das Fortschrittsfenster an). Es installiert jedoch den SQL Server nicht tatsächlich. Es zeigt auch keinen Fehler für dasselbe.

Unten ist der CHAIN-Tag für meinen Bundle

<Chain DisableSystemRestore="yes"> 
     <ExePackage   
      Id="SQLSERVER" 
      SourceFile ="$(var.SqlDownloadUrl)"   
      Name="SQLEXPR_x64_ENU.exe"   
      Compressed="no"   
      DetectCondition="SqlInstanceFound"   
      InstallCommand="$(var.SqlInstallCommand)"   
      UninstallCommand="$(var.SqlUninstallCommand)"   
      RepairCommand="$(var.SqlRepairCommand)" 
      LogPathVariable="MyLogDestination" 
      InstallCondition="RadioButton1 = 1"> 
     </ExePackage> 
     <MsiPackage Id="MYINSTALLER_SERVER" 
        SourceFile ="$(var.myInstallerLocation)" 
        Name="MY Server Installation" 
        DisplayInternalUI="yes" 
        InstallCondition="RadioButton1 = 1" 
        Vital="yes"> 
     <MsiProperty Name="APPLICATIONFOLDER" Value="[InstallFolder]" /> 
     <MsiProperty Name="InstallType" Value="Server" /> 
     </MsiPackage>  
     <MsiPackage Id="MYINSTALLER_CLIENT" 
        SourceFile ="$(var.myInstallerLocation)" 
        Name="MY Client Installation" 
        DisplayInternalUI="yes" 
        InstallCondition="RadioButton2 = 1" 
        Vital="yes"> 
     <MsiProperty Name="APPLICATIONFOLDER" Value="[InstallFolder]" /> 
     <MsiProperty Name="InstallType" Value="Client" /> 
     </MsiPackage> 
    </Chain> 

Ich habe sogar versucht DisplayInternalUI="yes" so zu setzen, dass ich sehen konnte, was alles los war falsch/versagt jedoch, dass beides nicht angezeigt.

Ich bekomme nur einen Fortschritt, der zeigt, dass SQL Server installiert wird und dann meine Software installiert wird. Danach landet es auf "Installer Completed Successfully".

Ich kann auch nicht die Protokolle überprüfen, da für beide Installationen keine erstellt werden.

Ich fühle, ich vermisse etwas sehr kleines, aber wichtig hier aber nicht in der Lage, das zu verfolgen.

Irgendwelche Hilfe.

TIA Ashutosh

PS - Die Variablen sind wie folgt definiert

<?define SqlServerInstance=MYINSTANCE ?> 
    <?define SqlDownloadUrl=Resources\SQLEXPR_x64_ENU.exe ?> 
    <?define SqlInstallCommand=/ACTION=Install/ IACCEPTSQLSERVERLICENSETERMS /FEATURES=SQLEngine /INSTANCENAME=$(var.SqlServerInstance) /SQLSYSADMINACCOUNTS=BUILTIN\Administrators /SECURITYMODE=SQL /SAPWD=P4ND4123 ?> 
    <?define SqlUninstallCommand=/ACTION=Uninstall /Q /FEATURES=SQLEngine /INSTANCENAME=$(var.SqlServerInstance) ?> 
    <?define SqlRepairCommand=/ACTION=Repair /Q /FEATURES=SQLEngine/INSTANCENAME=$(var.SqlServerInstance) /FEATURES=SQLENGINE ?> 
    <?define myInstallerLocation=Resources\MYInstallerNew.msi ?> 
+0

Es schafft immer ein Protokoll in TEMP%%. Es gibt keine Möglichkeit zu wissen, was passiert, ohne dieses Protokoll zu sehen. –

Antwort

0

Ok

es an die Arbeit.

Ich nehme an, Wix 3.10.3 wird immer noch nicht unterstützt und aufgrund dessen funktionierte es nicht wie vorgesehen.

Ich habe mich auf 3,9 heruntergestuft und jetzt sieht es ganz gut aus.

Dank Ashutosh