为什么 msi 安装在 Windows 7 中使用较慢的驱动器而不是较快的驱动器?

Jos*_*a C 7 windows-7 hard-drive windows-installer installation

我注意到我系统中最慢的驱动器在 msi 安装期间使用最多。我主要是在运行 Windows 更新时注意到这一点,但通常似乎是 msi 安装。

我上次看到这种情况的设置是使用以下驱动器运行 Windows 7:
Sata:
240GB SSD NTFS ~515MB/s 操作系统驱动器
1TB NTFS ~110MB/s
Firewire:
4TB ExFAT ~80MB/s

我认为 Windows 会选择速度最快的驱动器,并为临时文件提供可用空间。但它会选择传输速度最慢的外部驱动器。我也可以理解选择 1TB 不是 ssd,以试图保持 ssd 写入容量的寿命。为什么会发生这种情况?有没有办法强制这些安装使用操作系统驱动器或特定驱动器?

Sco*_*ain 11

当 MSI 执行时,它会查看变量ROOTDRIVE是否在 MSI 内部定义。如果它没有在 msi 中为正常安装定义,它会将其设置为具有最大可用空间的本地驱动器(通常较大的驱动器速度较慢)。

如果您正在执行管理安装(管理通常仅用于使用组策略进行安装),它会在前面描述的过程中添加另一个步骤。它将首先使用可写的第一个可用网络驱动器而不是最大的本地驱动器,然后如果没有,它将尝试使用最大的本地驱动器。

您可以通过使用以下命令运行您的 msi 来设置 ROOTDRIVE 参数

msiexec /i package.msi ROOTDRIVE="C:\"
Run Code Online (Sandbox Code Playgroud)

但是,如果在 msi 中,msi 的作者在安装脚本中设置了 ROOTDRIVE 的路径,该更改将覆盖您在命令行上设置的设置。