visual-studio – 加速WiX-Installer的构建过程

对于我的Wix项目,我通过visual studio的预构建事件收集4个目录,这将导致大约160mb的数据和大约220个文件,但构建过程花费了很长时间.

我怎样才能加快这个过程?我有一个嵌入的media.cab文件,它将保存所有文件.文件的大小或数量会减慢进程吗?或者是在预制活动中使用加热工具进行收割?使用HeatDirectory元素会更快吗?

任何人都有加快速度的经验吗?

最佳答案 我认为你可以使用外部源文件,如果这是可以接受的 – 那么你在构建过程中没有进行冗长的压缩操作,只是文件副本(它继续变得更快 – 特别是对于闪存驱动器).

另一种技术是将您安装的所有文件填充为1 KB,如果您正在测试的是设置本身及其GUI和自定义操作.它只是设置的“外壳” – 这是测试新设置的自定义操作的好方法.许多人已经为此编写了工具,但我没有为您提供链接.总有github.com要搜索.

通过使自己成为调试版本的技术,您可以节省大量时间.我通常在实验和添加新功能时使用外部源文件,并不断重建和安装设置.这可以节省大量时间,具体取决于您的设置大小,文件数量和硬件配置.

另一种节省时间的方法是使用特殊的释放标志(仅限Installshield)来仅编译您当前正在处理的部分设置. Wix通过其preprocessor有类似的可能性.

如果您仍然进行压缩,则可以将先决条件和合并模块放在单独的设置中,以避免为每次构建压缩它们(如果您在Installshield中,则使用释放标记,或者检查Wix中的Preprocessor功能).

最后,您可以尝试使用不同的compression level编译您的设置(例如none用于调试版本).

有关压缩的相关答案:What is the compression method used by MSI files?

点赞