使用 Visual Studio 2012,我创建了一个模板文件,该文件生成一个 WIX 项目,其中包含一个带有通用文件夹目标和组件等的 product.wxs 文件。
我想扩展此模板以使用包含文件,但是我的模板无法添加其他文件。
MSDN 文档有以下示例代码:
<TemplateContent>
<ProjectItem TargetFileName="$fileinputname$.vb" SubType="Form">
Form1.vb
</ProjectItem>
<ProjectItem TargetFileName="$fileinputname$.Designer.vb">
Form1.Designer.vb
</ProjectItem>
<ProjectItem TargetFileName="$fileinputname$.resx">
Form1.resx
</ProjectItem>
</TemplateContent>
我的模板中有以下代码,但我的项目中只添加了 product.wxs:
<TemplateContent>
<Project TargetFileName="Wix FIAS Template1.wixproj" File="Wix FIAS Template1.wixproj" ReplaceParameters="true">
<ProjectItem ReplaceParameters="true">Product.wxs</ProjectItem>
<ProjectItem ReplaceParameters="true">ControlPanel.wxi</ProjectItem>
<ProjectItem ReplaceParameters="true">Gui.wxi</ProjectItem>
<ProjectItem ReplaceParameters="true">RequiredComponents.wxi</ProjectItem>
</Project>
</TemplateContent>
我希望一个新项目具有以下文件:
- 产品.wxs
- 控制面板.wxi
- 桂wxi
- 必需组件.wxi
但是,我唯一拥有的项目是product.wxs
我已经尝试使用和不使用 TargetFileName 属性设置为与原始文件相同的名称的标签,但这没有任何区别。
编辑:将这些文件添加到一个空白的 Wix 项目并将它们导出到模板中是可行的,但是我的模板文件之间似乎没有任何区别。