在WiX引导程序中捆绑第三方Msi

时间:2017-07-30 00:58:11

标签: wix

我想在我的软件包链中包含一个驱动程序MSI,但我不确定如何引用它。

我有以下代码MSI在我的项目文件夹/ Resources / DriverInstaller.msi

这就是我所拥有的,但我在构建

时收到此错误
  

未定义的预处理器变量' $(var.InstallerBootstrapper.ProjectDir)'。 InstallerBootstrapper

<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:bal="http://schemas.microsoft.com/wix/BalExtension">
  <Bundle Name="Installer" Version="4.0.0.0" Manufacturer="Laxus Hipot" UpgradeCode="7cbb781f-c5cc-4805-b599-713357824532">
    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense">
      <bal:WixStandardBootstrapperApplication LicenseFile="Resources\EULA.rtf" LogoFile="Resources\Icon.png" />
    </BootstrapperApplicationRef>
    <Chain>
      <MsiPackage Id="DriverInstaller" SourceFile="$(var.InstallerBootstrapper.ProjectDir)Resources\DriverInstaller.msi" />
      <MsiPackage Id="Installer" SourceFile="$(var.InstallerSetup.TargetPath)" />   
    </Chain>
  </Bundle>
</Wix>

1 个答案:

答案 0 :(得分:1)

在wixproj文件中引用相关项目“InstallerBootstrapper”。 例如

<ProjectReference Include="..\InstallerBootstrapper.csproj">
      <Name>InstallerBootstrapper</Name>
      <Project>{project guid}</Project>
</ProjectReference>