Wix Bundle - 如何包含 EXE 和支持文件

问题描述 投票:0回答:1

我正在尝试创建一个 WiX 捆绑包,其中包含我的 msi 安装程序以及第三方驱动程序安装程序。

第三方安装程序由名为 Install_x64.exe 的可执行文件和一些支持文件(.dll 等)组成。问题是 Install_x64.exe 需要在其工作目录中有一个名为 X64 的文件夹,其中包含它需要的所有支持文件。

可以使用

<MsiPackage>
元素将我的 MSI 安装程序添加到链中。使用
<ExePackage>
添加可执行文件也很简单。但是,如何确保 WiX 在执行 Install_x64.exe 之前创建 X64 文件夹并解压那里的支持文件?

谢谢你。

wix wix3.7
1个回答
0
投票

<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>
© www.soinside.com 2019 - 2024. All rights reserved.