使用Visual Studio 2012,我创建了一个模板文件,该文件生成一个带有单个product.wxs文件的WIX项目,该文件包含通用文件夹目标和组件等。
我想扩展此模板以使用包含文件,但是我的模板无法添加其他文件。
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
我尝试将带有和不带有TargetFileName属性的标签设置为与原始文件相同的名称,但这没有任何区别。
编辑:将这些文件添加到空白的Wix项目中并将其导出到模板中,但我的模板文件之间似乎没有任何区别。
答案 0 :(得分:1)
在MSDN上进一步搜索显示this document,关于更新现有模板。
具体来说,一旦文件更新:
devenv /installvstemplates
。重新加载模板并添加所有需要的项目文件。