【问题标题】:How to include files embedded in WiX Setup Project itself如何包含嵌入在 WiX 安装项目本身中的文件
【发布时间】:2020-02-20 13:36:14
【问题描述】:

我有一个相当大的项目,我需要使用 Wix 工具集从不同的元素中复合。

其中一项任务是嵌入 Python 源代码,因此它们也可以自动安装在安装目录中。

你会怎么做?

目前,我只是将所需的 Python 嵌入文件包含到 Wix 设置项目本身中。

我使用 heat.exe 将它们全部收集并理论上将它们复制到 installdir 中。

但是对于File 标签,我需要指定Source 参数。内部文件会是什么?我真的可以在安装项目本身中包含我想要安装的文件吗?还是它们必须来自外部?

希望对您有所帮助!提前致谢!

【问题讨论】:

    标签: python visual-studio wix windows-installer installation


    【解决方案1】:

    WIX Toolset v3 和 v4 提供三种不同的项目类型

    a) MSI 设置
    b) Exe-Bootstrapper
    c) 自定义操作的库/DLL

    MSI“复制您的 exe 和 dll”到您的系统。
    EXE-Bootstrapper 将安装先决条件(如果需要)和 MSI。
    自定义操作提供了您编写 VB.NET 或 C# 代码来制作 Wix 工具集无法提供的功能的选项。

    因此,要回答您的问题,您需要一个 Wix 工具集引导项目。另见Docu


    安装了 Wix 工具集扩展的 VS2019 的屏幕截图。

    Bundle.wxs(Wix 工具集引导程序文件)

      <Bundle>
        <Chain>
          <ExePackage
            Id="MyPreRequ01.exe"
            SourceFile="$(var.SolutionDir)Prerequisites\python.exe"
            InstallCommand="/foo /bar"
            PerMachine ="yes"
            Permanent ="yes"
            Name ="Python for Win" />
          <MsiPackage ... />
        </Chain>
      </Bundle>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-26
      • 1970-01-01
      • 2012-09-09
      • 1970-01-01
      相关资源
      最近更新 更多