如何在安装程序项目中包含项目的所有输出?

6
我需要在安装程序中包含某些项目的所有输出...我的问题类似于这篇文章中的一个问题:如何将整个目录或项目输出添加到WiX包中 然而,我担心我并不真正了解此链接中给出的答案。从我所做的所有阅读中,我认为我需要使用Paraffin来完成此操作。但有没有一个“从头开始,如何”使用paraffin的资源呢?
我已经阅读了这个页面:http://www.wintellect.com/CS/blogs/jrobbins/archive/2008/12/22/paraffin-3-0-now-with-full-wix-3-0-support.aspx和其中一篇文章提到从bat文件中调用paraffin。这就是一个人在他们的安装程序中“使用paraffin”的方法吗?如果有区别的话,我一直在使用Visual Studio来开发这个项目,也不确定如何在Visual Studio中使用命令行。是否有任何适合新手的资源?谢谢。
1个回答

4

由于它们不经常更改,因此我最终手动包含了每个.dll和.exe文件。将它们以这种格式进行排版相当容易:

`<File Id="WhateverId" Name="NameToDisplayAfterInstall"      Source="$(var.ProjectName.TargetDir)Filename.ext" />`

我使用Excel快速轻松地格式化了一个文件列表。我将所有这些File标签放在<DirectoryRef Id="INSTALLLOCATION">标签中。
我找到了使用Heat(而不是paraffin)从项目输出中抓取所有dll和exe的方法,并收集一个目录,而不是一个项目。从项目中收集只会得到主要的exe和dll。但是,从目录中收集的问题是,至少在我的情况下,我最终得到了许多不需要的额外文件(如.pdb和.xml)。

你可以通过传递一个 .xsl 文件给 heat.exe 来过滤掉 .xml 和 .pdb 文件(命令脚本示例:-t "FilesToExclude.xsl")。你需要在网上搜索一个关于如何在 .xsl 文件中指定要排除的文件类型的示例。 - DankMemester 'Andrew Servania'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接