我很想知道WiX是如何捆绑与Burn创建的EXE文件的。我知道创建一个自解压的EXE文件是非常简单的,在WinRAR中已经做了一百万次了。EXE文件被解压缩到什么目录,安装程序如何将该位置写入添加/删除程序?
还有,UX文件是如何在卸载时保存的?更有趣的是,在升级过程中会发生什么?
Burn不创建一个典型的"自解压。exe",解包内容然后启动。相反,它将所需的部分(UX或bootstrapper应用程序)提取到一个临时目录中,然后在需要时缓存所需的包。这样,就不会浪费时间提取不使用的包。
缓存目录被命名为"Package cache"并存储在appdata文件夹中,具体名称取决于它是每个用户还是每个机器的包。
升级没有什么特别的,除了当一个bundle升级另一个bundle时,前一个bundle的缓存被删除。