【发布时间】:2013-05-16 07:38:30
【问题描述】:
使用 Visual Studio 2012,我创建了一个模板文件,该文件生成一个 WIX 项目,其中包含一个包含通用文件夹目标和组件等的 product.wxs 文件。
我想扩展此模板以使用包含文件,但是我的模板无法添加其他文件。
MSDN Documentation 具有以下示例代码:
<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>
我希望一个新项目具有以下文件:
- Product.wxs
- ControlPanel.wxi
- gui.wxi
- RequiredComponents.wxi
但是,我唯一拥有的项目是 product.wxs
我已经尝试过将 TargetFileName 属性设置为与原始文件同名的标签,但没有任何区别。
编辑:将这些文件添加到一个空白的 Wix 项目并将它们导出到模板中是可行的,但是我的模板文件之间似乎没有任何区别。
【问题讨论】:
标签: visual-studio-2012 project-template