我正在尝试创建一个 WiX 捆绑包,其中包含我的 msi 安装程序以及第三方驱动程序安装程序。
第三方安装程序由名为 Install_x64.exe 的可执行文件和一些支持文件(.dll 等)组成。问题是 Install_x64.exe 需要在其工作目录中有一个名为 X64 的文件夹,其中包含它需要的所有支持文件。
可以使用
<MsiPackage>
元素将我的 MSI 安装程序添加到链中。使用 <ExePackage>
添加可执行文件也很简单。但是,如何确保 WiX 在执行 Install_x64.exe 之前创建 X64 文件夹并解压那里的支持文件?
谢谢你。
在
<Payload>
元素的“Name”属性中指定拉取名称有效。它创建所需的文件夹结构。
下面的示例创建一个名为“X64”的子文件夹并将所有支持文件放置在其中。
<ExePackage
Id="FintekInstaller"
SourceFile="..\Drivers\FitSdk\Install_x64.exe">
<Payload Name="X64\fintek.cat" SourceFile="..\Drivers\FitSdk\X64\fintek.cat"/>
<Payload Name="X64\Fintek.sys" SourceFile="..\Drivers\FitSdk\X64\Fintek.sys"/>
<Payload Name="X64\FitSdk.dll" SourceFile="..\Drivers\FitSdk\X64\FitSdk.dll"/>
<Payload Name="X64\FitSdk.inf" SourceFile="..\Drivers\FitSdk\X64\FitSdk.inf"/>
</ExePackage>