Как инсталлер InstallShield убедить ставить куда нужно, если он даже не спрашивает. Столкнулся на примере DfuSe InstallShield - даже не спрашивал, куда. Шаги следующие:
запускаем инсталлер *.exe, на последнем шаге не отвечаем; идём в %TEMP%, там находим папку, где все потроха распаковалось; копируем к себе и отменяем установку
делаем на полученный в предыдущем шаге *.msi : msiexec /i "DfuSe v3.0.6.msi" INSTALLDIR="W:\MySuperPupperdir\" /qf
Он по прежнему не спрашивает куда, но всасывает переданный параметр.