Лучшее решение - не ограничивать возможность изменения места установки, а вместо этого предоставлять установку по сценарию, которая даже не запрашивает пользователя.
например, пакетный файл для вызова следующей команды
msiexec /i MyApp.msi INSTALLDIR="c:\some\folder" /qb
Обратите внимание, что даже если вы ограничиваете пользователя в изменении местоположения через пользовательский интерфейс, он всегда может установить его через командную строку и изменить его следующим образом.