【问题标题】:Multiple Items in Project Template项目模板中的多个项目
【发布时间】: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


    【解决方案1】:

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

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

    1. (以管理员身份)启动开发人员命令提示符的实例(在开始菜单上,在 Visual Studio 2010/Visual Studio 工具/开发人员命令提示符下)。
    2. 运行以下命令:devenv /installvstemplates

    这会重新加载模板并添加所有需要的项目文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多