代码之家  ›  专栏  ›  技术社区  ›  Catalin DICU

Wix&T4:没有“自定义工具”选项

  •  8
  • Catalin DICU  · 技术社区  · 15 年前

    我想使用T4生成一个片段,但是在Wix项目中添加了一个.tt文件之后,这个文件没有“自定义工具”选项。右键单击.tt文件时没有菜单项“运行自定义工具”。

    4 回复  |  直到 15 年前
        1
  •  3
  •   GarethJ    15 年前

    不幸的是,Wix VS项目系统不支持单个文件生成器,因此您将无法获得默认的T4体验。

    Oleg Sych的T4Toolbox有一些工具可以运行针对其他项目的模板,因此您可以在一个项目中运行它们,并将输出指向您的WiX项目。

        2
  •  1
  •   Christopher Painter    15 年前

    我从来没有用过T4,更不用说WiX了,但是它的google上出现了几个有趣的点击,包括最后一个问你在问什么,但没有人知道答案。

    T4 template to generate Wix scripts to generate WCF MSIs in MSBuild

    How to use MSBuild and Wix to create msi package...

    [WiX用户]在Visual Studio 2008中对T4模板的WiX 3.0支持] 3

        3
  •  1
  •   Brian    13 年前

    使用Gareth对T4工具箱的建议,我可以加载到T4模板中,但它没有按预期生成文件。

    我最终做的是用我的模板创建一个stub C类项目,并运行一个post-build命令将输出复制到WiX安装程序。下面是一个工作示例。

    WiX+T4示例

    GetFiles.ttinclude -遍历目录结构和维护文件列表的实用方法

    Files.tt -生成WiX include

        4
  •  1
  •   Cyanfish    10 年前

    如果您在同一个解决方案中拥有(或可以创建)另一个支持T4模板的项目,那么有一种简单的方法可以做到这一点。

    1. 在该项目的某个地方创建T4模板
    2. 在WIX项目中,添加输出文件 as a link