项目模板中的多个项目

时间:2013-05-16 07:38:31

标签: visual-studio-2012 project-template

使用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
  • ControlPanel.wxi
  • Gui.wxi
  • RequiredComponents.wxi

但是,我唯一的项目是 product.wxs

我尝试将带有和不带有TargetFileName属性的标签设置为与原始文件相同的名称,但这没有任何区别。

编辑:将这些文件添加到空白的Wix项目中并将其导出到模板中,但我的模板文件之间似乎没有任何区别。

1 个答案:

答案 0 :(得分:1)

在MSDN上进一步搜索显示this document,关于更新现有模板。

具体来说,一旦文件更新:

  1. 启动(以管理员身份)开发人员命令提示符的实例(在开始菜单上,在Visual Studio 2010 / Visual Studio工具/开发人员命令提示符下)。
  2. 运行以下命令:devenv /installvstemplates
  3. 重新加载模板并添加所有需要的项目文件。