代码之家  ›  专栏  ›  技术社区  ›  Tim Long

如何让WiX在安装过程中调用.NET程序集中的方法?

  •  3
  • Tim Long  · 技术社区  · 14 年前

    我不知道怎么让WiX来做这件事。我想创建一个二进制自定义操作,但找不到将参数(包含ProgID的字符串)传递到该自定义操作的方法。我不想硬编码,因为我需要这是可重用的代码。因为Register()函数是一个“黑盒”,所以我看不到以声明方式执行此操作的方法。

    伙计,这是一条陡峭的学习曲线。我最好的方法是什么?

    2 回复  |  直到 11 年前
        1
  •  2
  •   Rob McCready    14 年前

    查看WIX的部署工具基础(DTF)。WIX安装中有一个DTF.chm文件,其中包含大量信息。

    假设您的安装过程类似于

    1. 开始实际安装文件
    2. 调用注册方法

    您需要两个自定义操作(忽略回滚和卸载)

    • 多乐治

    重要的是,属性名必须与第二个自定义操作相同 )

        2
  •  -1
  •   ketan    10 年前

    我经常在需要时调用CustomAction(events)。就像点击按钮一样,你可以调用一个方法来为你工作。

    调用自定义操作,例如:

    <Custom Action="ActionName" After="InstallFinalize">CONDITION = "1"</Custom>

    <CustomAction Id="TestConnection" BinaryKey="SetupCustomActions" DllEntry="TestConnection" Execute="immediate" Return="check" />
    
    推荐文章