2011-11-29 36 views
1

我使用WiX3.5中提供的heat.exe来获取我想要安装的文件的组件和componentref列表。然而,对于应安装为Windows服务的文件,我不希望它生成heat.exe,因为我需要添加<ServiceInstall>使用WiX heat.exe和静态组件

我不想把<serviceinstall>放在xslt,因为它会使它非常丑陋的代码。现在,我在运行heat.exe之前删除exe文件,然后将其复制回来,但这也不理想。有没有更好的方法来做到这一点?

回答

2

我会说,调整XSLT模板的热量输出是一种推荐的方法。虽然热量并不像您提到的那样具有丰富的功能,但它将XSLT应用于输出的能力涵盖了所有可能的需求。

为什么你认为代码会很丑陋?你在这里引用XSLT语法还是一般调整wxs文件的想法?无论如何,我猜这段代码不会改变那么多。一旦你对它进行了彻底的编码和调试,将来你的时间不会太多。

+0

安装服务是我的WXS的关键任务之一,我想在WXS中保留这个关键代码。如果放置在xsl文件中,它会隐藏起来。我不知道是否可以使用xslt删除该节点。 – Vikram

+0

它也可能是一个选项,将服务相关文件从热收获的文件夹中移出,并手动为其创建WXS。是的,XSLT功能非常强大 - 您可以将收集的代码片段删除,然后手动添加。这里有很多选择... –

+0

谢谢严。我会试一试。 – Vikram