无法添加多个文件 - Windows Installer的限制?

时间:2010-11-29 01:40:20

标签: windows winapi installer wix

我一直在寻找制作安装程序的各种不同方法(有关详细信息,请参阅How to create a robust, minimal installer for Windows?),我在其中几个方面遇到了同样的问题(WiX和visual studio安装程序创建者) ;似乎没有办法说“当您构建安装程序时,请包含与c:\ somefolder \ * .xml匹配的每个文件”。

我可以选择* .xml并立即添加与项目匹配的所有文件,但是如果我稍后将另一个.xml文件添加到我的程序中,我需要将其添加到安装程序中自己。

这是Windows安装程序的核心限制吗,我不能告诉它“将此文件夹中的所有XML文件排序并且不要打扰我”?

2 个答案:

答案 0 :(得分:2)

WiX toolset包含一个名为Heat的实用程序。它可以根据您的需要为您生成WiX创作。输出可以通过XSL模板(-t开关)进一步转换。

希望这有帮助。

答案 1 :(得分:2)

InstallShield也有此功能(请参阅动态文件链接)但老实说我一般不喜欢这种模式。它本质上是非确定性的。我说14年的经验,当我说如果从我的应用程序中添加或删除文件时,我想明确地添加它或从我的应用程序安装程序中删除它。任何使其自动化的魔法总是让我感到困惑,因为它需要构建时间错误并将其转换为运行时错误。

我的最佳做法是编写一些自动化程序,将可用内容与安装程序使用的内容进行比较。这两个列表必须匹配100%或以其他方式使构建失败。构建失败时,您必须选择将文件添加到安装程序或停止将文件存档到目录。使用正确的工具,向安装程序添加文件非常简单,结果是100%准确的开发人员意图应用于安装程序。