默认情况下,Windows Installer使用最大的临时存储驱动器,无论是否需要(也就是说系统驱动器上还有足够的空间)。
采取从http://msdn.microsoft.com/en-us/library/aa371372%28VS.85%29.aspx :
在pipe理安装过程中,安装程序会将ROOTDRIVE设置为find的可以写入的第一个连接的networking驱动器。 如果不是pipe理安装,或者安装程序找不到networking驱动器,则安装程序会将ROOTDRIVE设置为可以写入空间最多的本地驱动器。
现在我的系统驱动器是一个固态硬盘,我最大的驱动器是一个RAID,当它没有被使用时,它会减速。 记住SSD作为系统驱动器? 一切都沉默了! 直到我安装的东西和Windows安装程序唤醒我的RAID再次只是把一个小的.tmp文件上…如何防止Windows安装程序使用最大的驱动器作为临时存储? 我可以设置一些访问权限来禁止Windows安装程序写入我的RAID驱动器? 任何其他的想法? 谢谢!
编辑registry中的这些条目(指向所需的驱动器,C:在这个例子中)为我工作 – 服务器2012年
HKEY_CLASSES_ROOT\Msi.Package\shell\Open\command "%SystemRoot%\System32\msiexec.exe" /i "%1" ROOTDRIVE=C:\ %* HKEY_CLASSES_ROOT\Msi.Package\shell\Repair\command "%SystemRoot%\System32\msiexec.exe" /f "%1" ROOTDRIVE=C:\ %* HKEY_CLASSES_ROOT\Msi.Package\shell\Uninstall\command "%SystemRoot%\System32\msiexec.exe" /x "%1" ROOTDRIVE=C:\ %* HKEY_CLASSES_ROOT\Msi.Patch\shell\Open\command "%SystemRoot%\System32\msiexec.exe" /p "%1" ROOTDRIVE=C:\ %*