我正在安装一个Wix Bootstrapper安装程序,它安装了许多必备组件应用程序组件(大多数来自Microsoft)。许多是x86或x64版本的软件。每个部分都将安装在各种默认目录中。是否可以生成包含最终软件产品目标目录中所有片段Exe / msi软件包安装的主日志?
MyBootstrappedApp.exe / log“Installation.log”在更高级别上做得很好。但我真的想确保用户只需单击并安装,但让MyBootstrappedApp.exe自动保持它和所有组件的详细安装。
这是WIX / MSI限制吗?
<Chain>
<!--<PackageGroupRef Id="Netfx35_Package" />-->
<!-- Software uses the excel automation code to read Excel data files. -->
<PackageGroupRef Id="Ace12_Installation_x64_Package" />
<PackageGroupRef Id="Ace12_Installation_x86_Package" />
<!-- Software reporting is based on SQL Server Reporting Services. -->
<PackageGroupRef Id ="Microsoft_Reports_2010_Installation_Package" />
<!-- To communicate with SQL Server, the MS Access components will require the SQL Server Native Client. -->
<PackageGroupRef Id ="Microsoft_SQL_Server_2012_x64_Installation_Package" />
<PackageGroupRef Id ="Microsoft_SQL_Server_2012_x86_Installation_Package" />
<MsiPackage Id="CadiSoftware_Package" DisplayName="CADI (Computer Aided Data Input) software" Compressed="yes" Vital="yes" SourceFile="$(var.Cadi.Wix.TargetPath)" DisplayInternalUI='yes' />
</Chain>
以下是Microsoft Sql Server 2012 x64本机驱动程序安装的示例文档
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
<Fragment Id="Microsoft_SQL_Server_2012_x64_Installation_Fragment">
<PackageGroup Id="Microsoft_SQL_Server_2012_x64_Installation_Package">
<!-- Install the SQL Server 2012 Native Client drivers x64. -->
<!-- DownloadUrl="http://go.microsoft.com/fwlink/?LinkID=239648&clcid=0x409"-->
<MsiPackage
Id="SQLClient2012_x64_Package"
Name="SQLClient2012_x64"
DisplayName="Microsoft SQL Server Native Client drivers"
SourceFile="Prerequisites\SqlNativeClient\x64\sqlncli.msi"
InstallCondition="VersionNT >= v5.1 AND VersionNT64"
Compressed="yes"
Vital="yes"
DisplayInternalUI="no"/>
</PackageGroup>
</Fragment>
答案 0 :(得分:2)
Burn引擎今天没有“合并”日志文件。您将获得Bundle的日志文件,该文件可以引用每个软件包的子日志文件和日志文件。但是,Burn引擎确实提供了Variables
,它将提供所有日志文件的路径。然后,您可以使用这些变量创建超级日志文件或特殊报告,或者您希望向用户呈现的任何内容。