나는 Wix Extented BootStrapper Application을 따라 갔으며 SQL Server를 먼저 설치 한 후 SQL Server가 필요한 MSI 패키지를 설치하는 통합 설치 프로그램을 만들고 있습니다.Wix Bootstrapper - 설치 프로그램은 실행되지만 설치를 시작하지 않습니다. 오류 없음
설치 프로그램이 사용자 정의 테마 번들 화면을 표시합니다. 설치 조건에 따라 다음 화면으로 진행하여 SQL Server 설치를 시작합니다 (적어도 진행률 창 표시). 그러나 SQL Server는 실제로 설치되지 않습니다. 또한 같은 오류가 표시되지 않습니다.
아래는 내가 심지어 내가 모든 잘못 무슨 일이 있었는지 볼 수 있도록 DisplayInternalUI="yes"
을 넣어 시도 내 번들
<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>
의 체인 태그입니다/중 표시되지 않습니다하지만 실패.
SQL Server가 설치되고 내 소프트웨어가 설치되고 있음을 보여주는 진행 상황 만 표시됩니다. 그 후 "Installer Completed Successfully"에 도착합니다.
두 설치에 대해 로그가 생성되지 않으므로 로그를 확인하지 않아도됩니다.
나는 여기에서 매우 작지만 중요한 것을 놓치고 있지만 느낄 수는 없다고 느낍니다.
도움이됩니다.
TIA 아슈
PS는 - 변수 작동하도록
<?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 ?>
는 항상 % 임시 %에 로그를 작성합니다. 로그를 보지 않고 진행 상황을 알 수있는 방법이 없습니다. –