描述
- 下载 vagrant.msi
- 通过执行将 vagrant 静默安装到首选目录
msiexec /qn /i C:\temp\vagrant.msi INSTALLDIR=C:\preferredVagrantDirectory
预期结果
- Vagrant 已安装在
C:\preferredVagrantDirectory
实际结果
- Vagrant 已安装在
C:\HashiCorp\Vagrant
描述
msiexec /qn /i C:\temp\vagrant.msi INSTALLDIR=C:\preferredVagrantDirectory
预期结果
C:\preferredVagrantDirectory
实际结果
C:\HashiCorp\Vagrant
通过VAGRANTAPPDIR
而不是INSTALLDIR
.
他们创建了 MSI 令人钦佩,但他们应该知道默认安装应该是 [ProgramFilesFolder]Company\Product 而不是 [WindowsVolume]Company\Product。(实际上他们确实知道,因为他们做了一个可爱的 Type 51 SETPROPERTY WINDOWSVOLUME = [WindowsVolume],所以他们可以通过内置 ICE 验证单元测试的方式创建目录表,该测试警告开发人员不要这样做。#失败
此外,使用 VAGRANTAPPDIR 等不寻常的目录键只会引起混乱。分别为 InstallShield、VDPROJ 和 WiX 项目坚持使用 INSTALLDIR、INSTALLLOCATION 或 TARGETDIR。