【发布时间】:2014-02-18 03:08:19
【问题描述】:
几年来,我一直在研究一组安装程序,并且开始遇到安装软件包时使用的磁盘空间量的问题。安装程序运行良好,但在此过程中安装/复制了一些冗余文件集。我承认我的一些假设可能不正确,但这是基于我对 MSI 流程的最佳理解。让我解释一下……
1.) 自解压文件 - 创建第一组冗余文件的用户下载压缩的 MSI、相关的引导程序包和 setup.exe 文件。没什么大不了的,因为安装后很容易删除。
2.) Extracted Files 文件夹 - 运行 EXE 后,文件被提取到启动引导程序的静态位置。这现在已经在硬盘驱动器上创建了第二组未压缩的冗余文件。这些文件对于能够根据需要重新安装调试安装很有用,但在安装完成后可能不需要。我一直不清楚补丁安装是依赖于这些文件还是仅依赖于存储在 C:\Windows\Installer 中的文件。假设是后者。
3.) TEMP 文件夹 - 当安装程序从提取的位置运行时,它会将文件复制到 TEMP 文件夹并从该位置运行文件。这将创建第三组冗余文件。同样,不清楚这些文件是否可以在安装后删除,或者 MSI 是否有一个自动化过程来实现这一点。
4.) Windows\Installer 文件夹 - 如果我理解正确的话,这是存储管理修补功能的某种剥离文件集的位置。所以这是第四组文件,可能小于或可能不小于某些提取的文件集。这个不需要删除,所以补丁可以工作。
5.) 安装文件夹 - 软件的最终安装位置。这是安装到我的计算机上的第 5 组文件,当然也是所需的文件组。
我想更好地了解这个过程,以便改进我分发软件的方式,从而避免或解决我遇到的一些需要许多不同文件集的问题。我对可能存在但我没有观察到的任何最佳实践持开放态度。感谢您的帮助。
【问题讨论】:
标签: wix windows-installer disk