1

使用 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 项目并将它们导出到模板中是可行的,但是我的模板文件之间似乎没有任何区别。

4

1 回答 1

1

进一步搜索在 MSDN 上发现了这个文档,关于更新现有模板。

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

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

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

于 2013-05-17T02:20:23.397 回答